Niveles lógicos de la interfaz SPI LCD y pinout SPI

1

Estoy diseñando un circuito que incluye este LCD y STM32L071 microcontrolador.

He conectado el LCD a la red eléctrica de 3V y el microcontrolador a la red eléctrica de 3.3V.

Para comunicarme con la pantalla LCD, necesito usar la interfaz SPI. Así que mis preguntas son:

1) Como puedo ver, según la hoja de datos de la pantalla LCD, tiene solo 3 pines de la interfaz SPI (SCL - reloj, SI - datos en serie, CS). El pin A0 está conectado a MCU GPIO. Y veo que de acuerdo con la hoja de datos, la pantalla LCD tiene un comando para leer los píxeles de la pantalla, por lo que la pantalla LCD debería enviar datos a la MCU, ¿pero en qué pin? Supongo que la pantalla LCD es un dispositivo SPI "esclavo" y que el pin SI es solo de entrada. Además, el pin SPI2_MOSI de la MCU es enrutar el pin SI. ¿Debo cambiarlo debido al RX de la pantalla LCD?

2) Encontré la tabla a continuación en la hoja de datos de MCU. Supongo que los niveles de voltaje también son relevantes para la interfaz SPI. Estoy un poco confundido. Un pin de salida puede ser TTL y CMOS o puede configurarse como una dirección de GPIO? ¿Cómo sé si el pin de salida es CMOS o TTL?

Lo pregunto porque quiero colocar el IC del traductor de nivel lógico entre la pantalla LCD y la MCU. Y asumo, según los niveles lógicos de la pantalla LCD, que la pantalla LCD es CMOS.

Muchas gracias!

    

1 respuesta

1
  •   

    1) Como puedo ver, según la hoja de datos de la pantalla LCD, tiene solo 3 pines de la interfaz SPI (SCL - reloj, datos de serie SI, CS). El pin A0 está conectado a MCU GPIO. Y veo que de acuerdo con la hoja de datos, la pantalla LCD tiene un comando para leer los píxeles de la pantalla, por lo que la pantalla LCD debería enviar datos a la MCU, ¿pero en qué pin?

    ¿Qué pin? Ninguna. La hoja de datos del módulo LCD se enlaza con la hoja de datos de para su controlador ST7665R donde se indica en la página 20, para el P / S pin:

      
        

    El modo de acceso en serie NO admite la operación de lectura.

      

    Así que aunque hayas leído eso:

      

    de acuerdo con la hoja de datos, la pantalla LCD tiene un comando para leer los píxeles de la pantalla

    ... la posibilidad de leer desde la pantalla LCD (p. ej., leer la memoria RAM de la pantalla o leer el estado) no se aplica cuando se usa la interfaz en serie, por lo que no se aplica a ese módulo LCD específico con su serie solamente interfaz (deben haber cableado el pin P / S "bajo" para el controlador LCD incorporado en ese módulo).

  •   

    2) Encontré la tabla a continuación en la hoja de datos de MCU. [...] ¿Cómo sé si el pin de salida es CMOS o TTL?

    El MCU es CMOS. Esa tabla menciona TTL en caso de que lo esté conectando a un dispositivo TTL. Muestra la corriente máxima que la MCU puede obtener / fuente y aún permanecer dentro de los niveles de voltaje compatibles con TTL. Dado que el módulo LCD también es CMOS, puede ignorar las menciones de TTL en la hoja de datos de MCU, para los propósitos de esta interfaz.

  •   

    Lo pregunto porque quiero colocar el IC del traductor de nivel lógico entre la pantalla LCD y la MCU. Y asumo, según los niveles lógicos de la pantalla LCD, que la pantalla LCD es CMOS.

    Ahora que sabe que la interfaz SPI del módulo MCU al LCD es unidireccional (solo MCU - > LCD), puede usar un simple divisor de tensión de resistencia para cada señal, para asegurarse de que las salidas del MCU no excedan V < sub> DD del módulo LCD (3V).

Otras cosas a considerar:

  • podría funcionar con el propio módulo LCD en 3.3V, ya que 3.3V es el límite superior de su especificación de voltaje de alimentación. Puede que haya un problema al hacer eso, ya que también es probable que cambie el V LCD generado por el módulo, y me preocupa que esto pueda salir de las especificaciones (máximo 6.2V) - eso debería ser verificado.

    También necesitaría agregar una resistencia externa para la luz de fondo de la pantalla LCD, si está controlada por más de 3V (no puede usar 3.3V para V LED directamente). (Parece que el módulo LCD ya tiene una resistencia incorporada para V LED que probablemente sea adecuada solo para una alimentación de 3V V LED entre los pines "A" y "K" , por lo tanto, el límite máximo de 3.1V para V LED .)

  • Si pudiera usar 3V para alimentar la MCU en lugar de 3.3V, entonces no necesitaría ningún componente adicional para conectarlo al módulo LCD que también se ejecuta a 3V.

  • No ha mencionado ninguna conexión a / RST en el módulo LCD, desde la MCU. No me queda claro de inmediato si eso será requerido , pero indudablemente lo investigaría en su prototipo y luego de leer más la hoja de datos del ST7665R.

respondido por el SamGibson

Lea otras preguntas en las etiquetas