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





