Estoy tratando de conectar una pantalla SparkFun Serial Habilitada LCD 16x2 (3.3V) a un Beaglebone Black. Ya que el beagleboard tiene 3.3v a bordo y tierra, lo usé para la alimentación de la pantalla LCD. Para la serie 3.3v TTL, usé el Pin 21 en el encabezado P9 (también conocido como SPIO_D0). He encontrado un problema extraño con esta configuración y necesito ayuda con una posible solución, ya que todavía estoy intentando aprender electrónica.
El problema es que si la pantalla LCD está enchufada en el pin 21 durante el inicio, Linux comienza a ejecutarse realmente lento. Descubrí que si conecto el pin después de que (1) Linux se haya iniciado, y (2) haya inicializado ese pin al modo serial desde el software, entonces Linux funciona bien. Por lo tanto, parece que el pin que se inicializa en modo serie es una necesidad para que el sistema operativo no se detenga. Y parece que no es la configuración predeterminada durante el arranque, lo que hace que cualquier operación en un terminal (como dmesg) tarde demasiado tiempo en completarse hasta que el pin se haya inicializado correctamente. No tengo idea de por qué sucedería eso, y no he podido encontrar una manera de evitarlo.
Entonces, como una posible solución, pensé que usaría uno de los otros pines GPIO y un transistor para encender la pantalla LCD después de haber inicializado el pin 21. El problema aquí es que la pantalla LCD realmente quiere 3.3v, y estoy recibiendo una caída de 0.5v a través del transistor, lo que reduce el voltaje demasiado bajo para alimentar la pantalla LCD. Supongo que podría usar la línea 5v, un transistor y un regulador de voltaje de 3.3, aunque parece que probablemente no sea la mejor solución, ya que la placa ya tiene una potencia de 3.3v incorporada. Supongo que no sé si este enfoque realmente solucionaría mi problema ...
¿Alguien tiene alguna sugerencia sobre cómo solucionar este problema?
¡Gracias!