微控制器之I2C匯流排原理

2021-09-18 04:29:56 字數 334 閱讀 8053

採用序列匯流排技術可以大大簡化硬體的設計,體積減少,可靠性高。

常見的匯流排,i2c(inter ic bus),單匯流排,spi匯流排。

i2c序列匯流排:

(1)進行多主機通訊

(2)兩根雙線訊號線,一根資料線sda,另外一根時鐘線scl,接上拉電阻,匯流排空閒為高電平。只要有低電平,匯流排就會被拉低電平。

主機通過i2c匯流排來傳輸資料給掛載的器件。通過匯流排仲裁,來判斷哪一台主機來控制。

scl為高電平期間,sda必須穩定

scl為低電平期間,sda才從高變低

一幀資料為資料9位,8位資料位,1位應答位

根據起始訊號和終止訊號來程式設計

微控制器 I2C匯流排通訊程式

為保證資料的可靠性,i2c匯流排的資料傳送有嚴格的時序要求。i2c匯流排的起始訊號 終止訊號 傳送 0 及傳送 i2c匯流排寫操作,待寫入位元組dat,返回值為應答狀態 i2c sda 1 8位資料傳送完後,主機釋放sda,以檢測從機應答 i2cdelay i2c scl 1 拉高scl ack i...

微控制器的I2C常規知識

i2c有8位資料,為7位選址 r w。當scl為高電平時,sda從高電平向低電平切換,為i2c的起始條件。當scl為低電平時,sda由低電平向高電平切換,為i2c的停止條件。scl保持低電平,主機則處於等待狀態。ack為響應,傳送完乙個資料後等待響應。從i2c接收乙個位元組 1 初始化 i2c st...

序列匯流排之I2C

一 i2c簡介 1 i2c匯流排是 philip 公司開發的,雙向二線制同步序列匯流排,它只需要兩根線即可,單主機多從機。2 i2c兩根線分別為 序列時鐘線 scl和序列資料線 sda,scl由主機發出。3 每個連線到匯流排上的器件都有乙個位址,位址由器件內部硬體電路和外部位址引腳共同決定,避免了片...