El método de comunicación SSD1306 depende de la selección del hardware:
estilo OLED 1
D0 reloj D1 datos de
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
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.
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).
(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.
(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.