<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Coo1Runner-Ⅱ器件I2C接口協(xié)議

Coo1Runner-Ⅱ器件I2C接口協(xié)議

作者: 時(shí)間:2011-12-22 來(lái)源:網(wǎng)絡(luò ) 收藏
  這里將說(shuō)明I2C的主要通信協(xié)議,更詳細的說(shuō)明和時(shí)序圖請參考I2C規范文檔。
  I2C總線(xiàn)包括兩個(gè)信號線(xiàn),即SDA和SCL。所有通信都發(fā)生在這兩個(gè)信號線(xiàn)上,連接到同一條總線(xiàn)上的設備數目受限于最大的總線(xiàn)電容。SDA和SCL都是雙向的,通過(guò)上拉電阻連接到系統電源??偩€(xiàn)空閑時(shí),這兩個(gè)總線(xiàn)保持高電平。在總線(xiàn)上的I2C設備的輸出數據階段,必須是漏極開(kāi)路或是集電極開(kāi)路以實(shí)現線(xiàn)與功能。

  每個(gè)設備都有唯一的地址,可以工作在發(fā)送模式或接收狀態(tài),也可以被配置為主設備或從設務(wù)。方設備啟動(dòng)一次總線(xiàn)數據傳輸,并產(chǎn)生時(shí)鐘信號,總線(xiàn)上任何其他設備都會(huì )被視為從設備。I2C協(xié)議同時(shí)還具有仲裁機制,如果多臺主設備同時(shí)申請控制總線(xiàn),只有一臺設備成功獲取總線(xiàn)而不會(huì )丟失數據。

  一次數據傳輸開(kāi)始于一個(gè)START命令,結束于一個(gè)STOP命令。SDA在時(shí)鐘SOL低電平時(shí)變化,高電平時(shí)保持穩定。START被定義為當SOL為高電平時(shí),SDA由高到低的跳變;STOP被定義為當SOL為高時(shí),SDA由低到高的跳變,如圖所示。

I2C總線(xiàn)的—次數據傳輸



  如圖 I2C總線(xiàn)的—次數據傳輸

  每個(gè)數據包包含8位數據,后跟一個(gè)ACK位。因此一次數據傳輸共需要9個(gè)SOL,首先傳輸MSB。發(fā)送設備在A(yíng)CK周期釋放SDA,接收設備必須在過(guò)程中驅動(dòng)SDA為低。如果從設備沒(méi)有將SDA驅動(dòng)為低,則表明其不能夠接收數據,主設備將產(chǎn)生一個(gè)STOP狀態(tài)以退出本次傳輸;如果主設備沒(méi)有將SDA驅動(dòng)為低,則表明從設備發(fā)送的是最后一個(gè)字節。標準I2C通信包含4部分,即起始位、從地址、數據傳輸和停止位。I2C協(xié)議規定了兩種地址格式,即7位和10位,本設計為7位。起始位之后是7位地址,第8位是讀寫(xiě)位,“0”為寫(xiě);“1”為讀。僅僅與地址相匹配的從設備在第9個(gè)SOL發(fā)一個(gè)ACK到SDA,將SDA拉低。

  一旦地址匹配成功,主從之間數據傳輸就會(huì )建立,讀/寫(xiě)位決定數據傳輸方向。主設備發(fā)一個(gè)STOP命令終止一次傳輸。然而,主設備在沒(méi)有發(fā)出STOP之前也可能產(chǎn)生一個(gè)START信號,此情況被定義為重復開(kāi)始(Repeat START)。


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>