在i2c 匯流排中唯一出現的是被定義為起始s 和停止p 條件見圖5 的情況
其中一種情況是在scl 線是高電平時sda 線從高電平向低電平切換這個情況表示起始條件
當scl 是高電平時sda 線由低電平向高電平切換表示停止條件
起始和停止條件一般由主機產生匯流排在起始條件後被認為處於忙的狀態在停止條件的某段時間後
匯流排被認為再次處於空閒狀態匯流排的空閒狀態將在第15 章詳細說明
如果產生重複起始sr 條件而不產生停止條件匯流排會一直處於忙的狀態此時的起始條件s
和重複起始sr 條件在功能上是一樣的見圖10 因此在本文件的剩餘部分符號s 將作為乙個通用
的術語既表示起始條件又表示重複起始條件除非有特別宣告的sr
如果連線到匯流排的器件合併了必要的介面硬體那麼用它們檢測起始和停止條件十分簡便但是沒
有這種介面的微控制器在每個時鐘週期至少要取樣sda 線兩次來判別有沒有發生電平切換
位元組格式
傳送到sda 線上的每個位元組必須為8 位每次傳輸可以傳送的位元組數量不受限制每個位元組後必須跟
乙個響應位首先傳輸的是資料的最高位msb 見圖6 **如果從機要完成一些其他功能後例如乙個
內部中斷服務程式才能接收或傳送下乙個完整的資料位元組可以使時鐘線scl 保持低電平迫使主機進入
等待狀態當從機準備好接收下乙個資料位元組並釋放時鐘線scl 後資料傳輸繼續**
在一些情況下可以用與i2c 匯流排格式不一樣的格式例如相容cbus 的器件甚至在傳輸乙個字
節時用這樣的位址起始的報文可以通過產生停止條件來終止此時不會產生響應。
i2c 匯流排的定址過程是通常在起始條件後的第乙個位元組決定了主機選擇哪乙個從機例外的情況是可以
定址所有器件的廣播呼叫位址使用這個位址時理論上所有器件都會發出乙個響應但是也可以
使器件忽略這個位址廣播呼叫位址的第二個位元組定義了要採取的行動。
IIC匯流排介紹
由於最近在學習iic的裝置驅動,所以在此寫一篇關於i2c的匯流排介紹來分享我對iic的理解。希望大家能學習到一些知識和指出我的錯誤。iic 又稱i2c,即inter integrated circuit 積體電路匯流排 由飛利浦公司開發的序列匯流排,用於控制微控制器及其他裝置。iic特點 1.只有兩...
IIC匯流排詳細介紹
iic匯流排是由飛利浦公司推出的一種序列通訊匯流排,主要由資料線sda和時鐘線scl兩根線構成。iic匯流排支援多主和多從模式,接在iic匯流排上的裝置都乙個唯一的位址,通過該唯一的位址,主裝置可以指定與某個從裝置進行通訊,通訊內容主要包括開始條件 從機位址 資料 應答 停止條件等資料。iic匯流排...
IIC匯流排協議介紹
1 iic介紹 i2c匯流排用於連線微控制器及其外圍裝置。是微電子通訊控制領域廣泛採用的一種匯流排標準。它是同步通訊的一種特殊形式,具有介面線少,控制方式簡單,器件封裝形式小,通訊速率較高,系統的更改和擴充極為容易。i2c匯流排只有2根雙向訊號線,1根sda 資料線 1根sla 時鐘線 2 iic結...