浅谈GDDRAM的三种寻址模式
GDDRAM(Graphics Display Data RAM)是OLED显示屏驱动芯片(如SSD1306)中用于存储显示数据的内存。在SSD1306芯片中,GDDRAM的寻址模式有三种:页地址模式(Page Addressing Mode)、水平地址模式(Horizontal Addressing Mode)和垂直地址模式(Vertical Addressing Mode)。
-
页地址模式(Page Addressing Mode):
- 在此模式下,GDDRAM的访问是按页进行的。每次写入数据后,列地址指针会自动增加1,但如果到达该页的终止列地址,则列地址指针会复位到该页的起始列,而页地址指针不会改变。
- 要访问下一页的内容,需要手动设置新的页地址和列地址。
- 通常用于小区域数据的修改。
- 命令代码为
0x20
后跟0x02
。
-
水平地址模式(Horizontal Addressing Mode):
- 在此模式下,每次数据访问后,列地址指针会自动增加1。如果列地址指针到达列终止地址,则列地址指针会复位到列起始地址,并且页地址指针也会自动增加1。
- 命令代码为
0x20
后跟0x00
。
-
垂直地址模式(Vertical Addressing Mode):
- 在此模式下,每次数据访问后,页地址指针会自动增加1。如果页地址指针到达页终止地址,则页地址指针会复位到页起始地址,并且列地址指针也会自动增加1。
- 命令代码为
0x20
后跟0x01
。
在实际应用中,选择哪种寻址模式取决于具体的显示需求和数据更新的模式。例如,如果需要连续更新整个屏幕,水平寻址模式可能更合适;而如果只需要更新屏幕的一小部分,则页地址模式可能更有效率。垂直寻址模式则在需要按列更新数据时使用。