0.96寸OLED顯示屏 IIC接口(SSD1306)


IIC接口引腳分配

                                                      SSD1306在I2C總線模式下的接口分配

數據/命令引腳 控制引腳
[D7:D3] D2 D1 D0 E R/W# CS# D/C# RES#
共陰 SDAOUT
SDAIN SCL 共陰 SA0 RES#

 

 

 

  

IIC通信接口由總線的數據信號SDASDAOUTSDAIN)和總線的時鍾信號SCL成。 數據和時鍾信號必須連接上拉電阻。

SA0 為從機地址引腳,RES#為設備的初始化引腳。

 

 1.SDA  數據信號線

  SDA是主機和從機間進行數據收發和應答的通道。需注意的是,SDA引腳的ITO 電阻和上拉電阻有一個潛在的分壓,

結果就是,SDA線上的應答信號可能達不到有效的低電平。

  SDAOUT和SDAIN連接在一起由數據信號線SDA引出,SDAIN引腳必須連接以充當SDA。SDAOUT引腳可能斷開。

當SDAOUT引腳斷開時,I2C總線中的應答信號將被忽略。

 

2.SCL 時鍾信號線

   信息在IIC總線中的傳輸遵循時鍾信號SCL。 數據位的每次傳輸都是在SCL的單個時鍾周期內進行的。
 

3.SA0 叢機地址位

在IIC總線發送或接收任何信息之前,SSD1306必須先識別從機地址。 設備將響應具有以下字節格式的字節:
 
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0 1 1 1 1 0 SA0 R/W#
 
 
 
 
 ”D/C#“作SA0用於從地址選擇。SA0位為從機地址提供擴展位。 “0111100”或“0111101”均可作為SSD1306的從機地址。
“R/W#”用於確定IIC總線接口的操作模式。 R/W#=1,為讀取模式。 R/W#=0,為寫入模式。
 
 寫數據
 I2C總線接口允許將數據和命令寫入設備, 以下為I2C總線的寫入模式按時序圖。
 
 
 
IIC寫入模式
 

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的一個上升沿。

注意: 
1.除了啟動及停止的狀況下,它要求數據位在每一個時鍾周期的高電平期間保持穩定,不可以進行改變。
2.數據線和時鍾線都需要接外接上拉電阻。
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM