IIC通訊協議詳解

2021-10-10 07:56:46 字數 912 閱讀 5104

對於stm32外設的理解還是不夠深,也許也是沒有沉澱的原因吧,對於嵌入式行業來說,通訊協議是挺重要的,今天花一段時間好好講一下iic匯流排通訊協議。也是方便日後檢視吧。

iic匯流排是序列匯流排,兩根線,時鐘線scl和資料線sda。從以下六個方面來講解iic通訊協議。資料主要是通過scl、sda線1高低電平的轉變來進行傳輸的。

1、空閒狀態

iic匯流排的scl和sda兩根訊號線,同時處於高電平,規定為匯流排空閒狀態。

2、起始訊號

scl為高電平,sda由高電平到低電平的跳變,啟動訊號是一種電平跳變時序訊號,而不是電平訊號。

3、停止訊號

當scl為高電平期間,sda由低電平到高電平的跳變,停止訊號也是一種電平跳變時序訊號。

4、應答訊號

傳送器每傳送乙個位元組,由接收器反饋乙個應答訊號。應答訊號為低電平時,規定為有效應答位,表示接收器已經成功接收該位元組,應答訊號為高電平時,規定為非應答位,一般表示接收器接收該位元組沒有成功。對於反饋有效應答位ack的要求是,接收器在時鐘脈衝將sda線拉低。並且確保該時鐘的高電平期間為穩定的低電平。

5、資料有效性

iic匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須穩定,只有時鐘線上的訊號為低電平期間,資料線上的高電平或低電平,才允許變化,即資料在scl的上公升沿到來之前就需做好準備,並在下降沿到來之前必須穩定。

6、資料的傳送

在iic匯流排上傳送的每一位資料都有乙個時鐘脈衝相對應或(同步控制),即在scl序列時鐘配合下,在sda上逐位地序列傳送每一位資料,資料位傳輸是邊沿觸發。

因為某些原因就沒有配圖了,以後也是有可能會修改的。未完待續,持續更新中…

IIC通訊協議詳解

iic 兩線式序列匯流排,它是由資料線sda和時鐘線scl構成的序列匯流排,可傳送和接收資料。在cpu與被控 ic之間 ic與 ic之間進行雙向傳送,高速 iic匯流排一般可達 400kbs 以上。時鐘線scl 在通訊過程起到控制作用。資料線sda 用來一位一位的傳送資料。iic分為軟體 iic和硬...

IIC 通訊協議

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

IIC 通訊協議

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