模板: 1.27inch RGB OLED Module intro
来自Waveshare Wiki
简介
产品特性
- 工作电压:3.3V / 5V (请保证供电电压和逻辑电压一致,否则会导致无法正常工作)
- 支持接口:4-wire SPI、3-wire SPI
- 驱动芯片:SSD1351
- 分辨率:128(RGB) × 96
- 显示尺寸:25.708 × 19.28mm
- 像素大小:0.047 × 0.185mm
- 显示颜色:262K彩色(最大)
管脚配置
功能引脚 | 描述 |
VCC | 电源正 |
GND | 电源地 |
DIN | 数据输入 |
CLK | 时钟输入 |
CS | 片选,低电平有效 |
DC | 数据/命令信号选择,低电平表示命令,高电平表示数据 |
RST | 复位信号,低电平有效 |
PS:本模块只有SPI接口,使用时请引起注意
硬件配置
- 本OLED模块提供两种通信方式:4-wire SPI和3wire-SPI
- 在模块的背面有一个可选择焊接的电阻,通过该电阻来选择通信方式。
如下图:
模块出厂默认使用4线SPI通信,即BS0默认接0
注:下表为接口连接。
通信协议 | BS | CS | DC | DIN | CLK |
4Wire SPI | 0 | 片选 | DC | MOSI | SCK |
3Wire SPI | 1 | 片选 | GND | MOSI | SCK |
OLED 及其控制器
本款OLED使用的内置驱动器为SSD1351,其是一款128RGB * 128 Dot Matrix OLED/PLED 控制器,内部有一个128*128*18bit的SRAM作为显示缓存区,支持262k和65k两种颜色深度。并支持8bit 8080并行、8bit 6800并行、3wire-SPI和4wire-SPI等通信方式。
本模块选择了4wire-SPI和3wire-SPI作为通信方式,减小模块的面积,同时节省了控制器的IO资源。
4WIRE-SPI通信协议
- 在4wire-SPI通信中,先将DC置1或置0,再发送一个或多个字节的数据。
- 当DC置0时,发送的字节将作为控制OLED的命令,发送命令时,一般一次只发送一个字节。
- 当DC置1时,发送的字节将作为数据存入SSD1351的指定的寄存器或者SRAM。在发送数据时,可以连续发送多个字节。
- 详见SSD1351 Datasheet Figure 8-5。
3WIRE-SPI通信协议
- 3wire-SPI和4wire-SPI唯一的区别在于,它去掉了控制发送命令和数据的DC引脚
- 在每次SPI传输的字节前加一个位来识别该字节是命令还是数据。
- 故在3wire-SPI中,DC引脚需要接地,此外,每次传输的数据不是8bit,而是9bit。