IIC匯流排分析

2021-07-04 22:19:19 字數 686 閱讀 6375

1.2440晶元內含義iic控制器,其中有iicscl,iicsda線與外設iic裝置相連,如at24c02/at24c08等。

iic規範中要求具有主從結構體,從裝置不能發起資料傳輸。主裝置先傳送含有裝置位址的命令,iic匯流排上

的各個iic裝置發現正好對應為自己的位址,則接受處理這個命令。

2.iic匯流排開始資料傳輸的起始訊號為:scl為高電平的時候,sda由高電平開始產生乙個下降沿,標誌著iic匯流排上開始資料傳輸。

3.在起始訊號發出後,scl線開始產生固定頻率的時鐘。

4.每乙個iic裝置都有乙個自己的位址,這個位址是固化在晶元內部。當iic匯流排傳送起始訊號後,先傳送的資料是從裝置的位址,sda傳送的資料在scl的低電平時發生變化,在高電平時趨於穩定。故在scl線高電平時讀出的sda資料則為這個時刻的資料值。

5.先傳送的位址資料中,前7位表示位址,第8位為1時表示讀,為0時表示寫。

6.當sda傳送完8位的訊號後,各個從機會將自身的位址和這個位址訊號相比較,如果相同的話,表示自身為主機的通訊目標。然後sda線在scl線的第9個時鐘週期裡被主機釋放,即由從機驅動主機,資料反向從從機發往主機,且第9個時鐘內,從機傳送乙個低電平往主機,稱為ack訊號。之後主機又開始向從機傳送8位裝置相關的資料,第9位又開始反向傳送ack應答訊號,進行周而復始。

如果第9位為讀標記時,資料由從裝置傳送,ack應答訊號由主裝置傳送,過程同理。

匯流排 IIC匯流排

i2c匯流排是飛利浦 phlips 公司推出的一種半雙工序列匯流排,用於連線微控制器及其外圍裝置,i2c序列匯流排有兩根雙向訊號線。一根是資料線sda,另一根是時鐘線scl。它僅通過兩根訊號線就可以完成對所有掛載在i2c匯流排上的從器件進行操作。這樣的好處是可以大大的節省我們微處理器的io口資源。i...

IIC匯流排協議

i2c匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持穩定,只有在時鐘線上的訊號為低電平期間,資料線上的高電平或低電平狀態才允許變化。起始和終止訊號 scl線為高電平期間,sda線由高電平向低電平的變化表示起始訊號 scl線為高電平期間,sda線由低電平向高電平的變化表示終止訊號。...

iic匯流排介紹

在i2c 匯流排中唯一出現的是被定義為起始s 和停止p 條件見圖5 的情況 其中一種情況是在scl 線是高電平時sda 線從高電平向低電平切換這個情況表示起始條件 當scl 是高電平時sda 線由低電平向高電平切換表示停止條件 起始和停止條件一般由主機產生匯流排在起始條件後被認為處於忙的狀態在停止條...