Zynq-7000系列I2C控制器簡介
掃描二維碼
隨時隨地手機看文章
I2C 簡介
I2C 模塊是一個總線控制器,可在多主機設計中用作主機或從機,它支持從 DC(幾乎)高達 400 Kb/s 的極寬時鐘頻率范圍。
在主模式下,傳輸只能由處理器將從地址寫入 I2C 地址寄存器來啟動,通過數(shù)據(jù)中斷或傳輸完成中斷通知處理器任何可用的接收數(shù)據(jù)。
如果設置了 HOLD 位,則 I2C 接口在數(shù)據(jù)傳輸后將 SCL 線保持為低電平,以支持慢速處理器服務,主機可以編程為使用正常(7 位)尋址和擴展(10 位)尋址模式。
在從設備監(jiān)控模式下,I2C 接口設置為主設備并繼續(xù)嘗試向特定從設備進行傳輸,直到從設備以 ACK 響應。
可以設置 HOLD 位以防止主機繼續(xù)傳輸,從而防止從機中出現(xiàn)溢出情況。
主模式和從模式之間的一個共同特征是超時 (TO) 中斷標志。如果在任何時候主設備或訪問的從設備將 SCL 線保持低電平的時間超過超時寄存器中指定的時間,則會生成超時 (TO) 中斷以避免停頓情況。
I2C 特點
PS 支持兩個具有以下主要特性的 I2C 設備:
-
I2C 總線規(guī)范版本 2
-
支持 16 字節(jié) FIFO
-
可編程的正常和快速總線數(shù)據(jù)速率
-
主模式
-
寫傳輸
-
讀取傳輸
-
擴展地址支持
-
支持 HOLD 慢速處理器服務
-
支持 TO 中斷標志以避免停頓情況
-
從屬監(jiān)視器模式
-
從機模式
-
從屬變送器
-
從接收器
-
完全可編程的從機響應地址
-
支持 HOLD 以防止溢出情況
-
支持 TO 中斷標志以避免停頓情況
-
軟件可以輪詢狀態(tài)或用作中斷驅(qū)動設備
-
可編程中斷生成
系統(tǒng)框圖
I2C 模塊的系統(tǒng)視點圖如圖所示。
I2C系統(tǒng)框圖
小結(jié)
I2C總線是由Philips公司開發(fā)的一種簡單、雙向二線制同步串行總線,它只需要兩根線即可在連接于總線上的器件之間傳送信息,應用廣泛。





