IIC接口引腳分配
SSD1306在I2C總線模式下的接口分配
數據/命令引腳 | 控制引腳 | |||||||
[D7:D3] | D2 | D1 | D0 | E | R/W# | CS# | D/C# | RES# |
共陰 | SDAOUT |
SDAIN | SCL | 共陰 | SA0 | RES# |
IIC通信接口由總線的數據信號SDA(SDAOUT和SDAIN)和總線的時鍾信號SCL組成。 數據和時鍾信號必須連接上拉電阻。
SA0 為從機地址引腳,RES#為設備的初始化引腳。
1.SDA 數據信號線
SDA是主機和從機間進行數據收發和應答的通道。需注意的是,SDA引腳的ITO 電阻和上拉電阻有一個潛在的分壓,
結果就是,SDA線上的應答信號可能達不到有效的低電平。
SDAOUT和SDAIN連接在一起由數據信號線SDA引出,SDAIN引腳必須連接以充當SDA。SDAOUT引腳可能斷開。
當SDAOUT引腳斷開時,I2C總線中的應答信號將被忽略。
2.SCL 時鍾信號線
3.SA0 叢機地址位
bit7 | bit6 | bit5 | bit4 | bit3 | bit2 | bit1 | bit0 |
0 | 1 | 1 | 1 | 1 | 0 | SA0 | R/W# |

1.主機通過啟動條件啟動數據通信。 啟動條件是在SCL保持高電平期間捕獲到SDA的一個下降沿,見下圖:
2.開始通信后首先發送一個字節:從機地址和讀寫控制位R/W#。SA0位為0或1(根據D/C#實際接高或低),R/W#置“0”為寫入模式。
3.接收到一個字節的數據后,在下一個時鍾周期的高電平期間將由總線上對應設備地址的從機產生應答信號(拉低SDA)。
4.在得到應答后,發送一個控制字節,由Co位和D/C位及尾部000000組成。
D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
Co | D/C# | 0 | 0 | 0 | 0 | 0 | 0 |
a)Co位為0,則后續字節均為數據。D/C#位確定下一個數據字節作為命令或數據。
b)D/C#位設置為“0”,后續數據字節定義為命令。 D/C#位設置為“1” ,后續數據字節定義為數據,並存儲在GDDRAM上。
每次數據寫入后,GDDRAM列地址指針將自動增加一個。
5.從機在每接收到一個命令字節或數據字節后都將產生應答信號。
6.當需要寫入完成時,通過停止條件結束數據通信。停止條件是在SCL保持高電平期間捕獲到SDA的一個上升沿。