IIC協(xié)議分析
IIC是一種同步半雙工串行總線
同步
說明這個總線有一根SCL線,也就是有共同時鐘線
半雙工
可以進行雙向通信,但是收發(fā)不能同時進行,發(fā)的時候禁止接收,接的時候禁止發(fā)送
串行
數據是一位一位發(fā)送的
總線
兩根線(SCL SDA)可以接多個IIC類型器件,如AT24CXX,四針OLED,SHT30,AHT10
如何識別每個器件?
通過從機地址與每個器件通信
以24C02為例,他的從機地址為1010xxx(一共7位),1010固定不變,xxx由硬件的引腳決定,接3V3就是1,接GND就是0,如果三個硬件引腳都接GND,則地址為1010000。
發(fā)送要求
從高位開始發(fā)(從左到右),例如1010,發(fā)送的順序為1,0,1,0
固定信號 起始信號
數據線的下降沿
時鐘線的下降沿
以常用的四針OLED驅動為例子

固定信號 應答信號
SDA發(fā)送高電平

固定信號 結束信號
時鐘線上升沿
數據線上升沿
也就是開始信號的反向

總結
IIC規(guī)范為廠商留下了一些自由度,所以IIC的固定驅動也略有不同
在I2C總線中,一些信號是固定的,不是按照從機設備來定的。以下是這些固定信號:
時鐘信號(SCL):主設備控制總線上的時鐘信號。時鐘信號用于同步數據傳輸,它的頻率決定了數據傳輸速度。
數據信號(SDA):主設備和從設備都可以在總線上發(fā)送和接收數據。SDA線上的電平表示二進制數據的比特值。
起始信號(Start):由主設備發(fā)送,用于指示開始一次數據傳輸。
停止信號(Stop):由主設備發(fā)送,用于指示本次數據傳輸結束。
應答信號(Acknowledge):由從設備發(fā)送,用于響應主設備的讀寫請求。如果從設備正確接收到了數據,則會返回一個應答信號。
設備地址:用于尋址和訪問每個設備。每個設備都有一個唯一的地址,用于在總線上進行識別和尋址。
這些信號的作用和使用方法是固定的,不受從機設備的影響。
標簽: