通訊協議 IIC通訊

2021-10-25 09:13:20 字數 982 閱讀 5934

iic匯流排是由資料線sda時鐘線scl構成的序列匯流排,可傳送和接收資料。在匯流排上一般有幾個主機(也可以多個),和多個從機。從機一般不主動傳送資料,主機傳送資料,資料報中包含有從機位址,主機通過從機位址對從機進行操作。

1.空閒狀態

時鐘線和資料線都為高電平(稱為釋放匯流排)。時鐘線scl由主機控制。

2.起始訊號

在scl高電平期間sda下降沿,前後應該保持資料線和時鐘線穩定超過4.7us。

3.停止訊號

在scl高電平期間sda上公升沿,前後應該保持資料線和時鐘線穩定超過4.7us。

4.寫資料

先將資料線拉高(資料1)或拉低(資料0),然後在時鐘線的高脈衝(脈寬大於4us)期間將資料線的資料傳送出去。在此期間,資料線必須保持穩定。傳送的資料高位在前。(乙個時鐘準備乙個位的資料(拉高或者拉低sda),在時鐘的低電平期間準備資料。)

5.讀資料

乙個時鐘接收乙個位的資料,在時鐘的高電平期間取樣資料。高位在前。

6.應答/非應答訊號

在第9個時鐘的高電平期間,sda為低電平表示應答;反之則為非應答。

IIC 通訊協議

原文 i2c匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持穩定,只有在時鐘線上的訊號為低電平期間,資料線上的高電平或低電平狀態才允許變化。起始和終止訊號 scl線為高電平期間,sda線由高電平向低電平的變化表示起始訊號 scl線為高電平期間,sda線由低電平向高電平的變化表示終止...

IIC 通訊協議

i2c匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持穩定,只有在時鐘線上的訊號為低電平期間,資料線上的高電平或低電平狀態才允許變化。起始和終止訊號 scl線為高電平期間,sda線由高電平向低電平的變化表示起始訊號 scl線為高電平期間,sda線由低電平向高電平的變化表示終止訊號。...

IIC 通訊協議

簡要過程 主機傳送起始位,這會通知匯流排上的所有裝置傳輸開始了,接下來主機傳送裝置位址 讀 寫訊號,與這一位址匹配的從裝置將成為從機並與主機進行傳輸,而其它從裝置將會退出此次通訊。主機匹配到從機後,主機傳送它所要讀取或寫入的從機的內部暫存器位址 然後傳送資料 資料傳送完畢後,傳送停止位。詳細過程 簡...