【嵌入式学习笔记】---- OLED屏幕工作原理
1 驱动芯片SSD1603简介
1.1 SSD1603芯片图
- SSD1603是一款点阵显示屏控制器,可嵌入在屏幕中,用于执行接收数据、显示存储、扫描刷新等任务
- 驱动接口:128个SEG引脚和64个COM引脚,对应\(128\times 64\)像素点阵显示屏
- 内置显示存储器(GDDRAM):\(128\times 64 Bit(或128\times 64 Byte)SRAM\)
- 供电:VDD=1.65-3.3V(IC逻辑电平);VCC=7-15V(面板驱动电平,通常OLED模块已集成了升压模块)
- 通信接口:8位6800/8080并行接口(接线最多)、3/4线SPI接口、IIC接口(传输速度最慢)
1.2 SSD1603功能框图
1.3 SSD1603引脚定义
1.3.1 选择通信接口
1.3.2 不同模式下通信引脚的功能
1.4 数据传输时序图
1.4.1 四线SPI协议
1.4.2 三线SPI协议
相比于四线SPI,三线SPI的D/C#
始终接低电平,依赖于SDIN
先发送一个字节,从而判定接收内容是数据还是命令
1.4.3 IIC协议
2 GDDRAM显存与点阵显示屏映射的工作原理
首先,因为字节写入时以8位为一个传输单元,将每次传输的8位字节竖向展开,就可以将64行分为8页,方便字节的写入
例如,当在第一页第一列写入字节0xA1
,转化为二进制就是10100001
,对应的GDDRAM就会如下图所示:
那么此时在对应的点阵显示屏上,像素点为1的就亮,像素点为0的就灭,如下图:
且填充完第一列后,驱动芯片会自动将内部地址指针向右移动一位,准备接收下一个数据单元。当写到每页的最后一列,此时再继续写入数据,地址指针默认会回到该页的开头,覆盖数据重新写入,故常常需要配置寻址模式使地址指针跳到下一页的开头,再写入数据
本文来自博客园,作者:晚风也温柔,转载请注明原文链接:https://www.cnblogs.com/zxr-blog/p/18085286