MSP430 G2553 Hardware SPI OLED MCU 0,96 pulgadas OLED de 7 pines SPI OLED de 6 pines

El método de comunicación SSD1306 depende de la selección del hardware:
Inserte la descripción de la imagen aquí
estilo OLED 1
D0 reloj D1 datos de
Inserte la descripción de la imagen aquí
SPI de cuatro cables (solo un nombre de SSD1306) RST restablecer selección de comando de datos de CC SPI de cuatro cables (solo un nombre de SSD1306) estilo OLED 2
D0 reloj D1 Data RST reset DC comando de datos seleccionar CS chip select
Inserte la descripción de la imagen aquí

En el diagrama de tiempo del modo SPI de cuatro cables, el punto clave es que el microcontrolador debe proporcionar datos en el borde ascendente del reloj, y el bit más alto de un byte se transmite primero. Pero cuando G2553 se configura más tarde, necesita un borde descendente para proporcionar datos, así que no entiendo esto.
Inserte la descripción de la imagen aquí

Para el módulo USCI SPI (Interfaz de comunicación serie universal, modo SPI) en G2553,
(1) Los cuatro cables son estos cuatro cables, y el último STE es el cable de habilitación. G2553 puede elegir si STE es habilitación de alto nivel o de bajo nivel (registro de regulación).

Inserte la descripción de la imagen aquí
(2) La polaridad y la fase de la línea de reloj están controladas por los registros UCCKPL y UCCKPH. UCCKPL es 1 cuando se controla SSD1306.
Inserte la descripción de la imagen aquí
(3) La línea de selección de chip CS se puede conectar directamente a GND.

#include <msp430.h>
#include "oled.h"

//            |    G2       P1.2|-> Data Out (UCA0SIMO)   --D1(OLED)
//            |             P1.1|<- Data In (UCA0SOMI)
//            |             P1.4|<- Serial Clock In (UCA0CLK)  --D0(OLED)
//            |             P2.0|->RES(OLED) 任意指定一个引脚
//            |             P2.1|->DC(OLED)  任意指定一个引脚
//            |              GND|->CS(OLED)  直接接GND片选上OLED

int main(void)
{
    
    

    WDTCTL = WDTPW + WDTHOLD; /* Stop WDT */
    OLED_Init(); /* OLED初始化 */
    OLED_ShowString(0, 0, "QQ137712826", 16, 1);
    OLED_ShowString(0, 2, "QQ137712826", 16, 0);
    OLED_ShowString(0, 4, "QQ137712826", 8, 1);
    OLED_ShowString(0, 5, "QQ137712826", 8, 1);
    OLED_ShowString(0, 6, "QQ137712826", 8, 1);
    OLED_ShowString(0, 7, "QQ137712826", 8, 1);

    while (1)
    {
    
    

    }
}


(4) SPI es más rápido que el protocolo IIC y muy estable, la actualización de la pantalla es casi instantánea. Además, la IIC necesita una dirección, que es bastante problemática de configurar, aunque hay muchas líneas SPI, no es problemática. Después de usar el método SPI de hardware, prefiero OLED.

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/x1131230123/article/details/108688147
Recomendado
Clasificación