今天了解了下I2C:
1.I2C電路結構
I2C通信示意圖:
數據傳輸階段??
- ??主→從模式??(寫操作):
- 主機控制SCL時鐘(把SCL拉低)
- 主機向SDA線發送數據(每次8位+1位ACK)
- ??主←從模式??(讀操作):
- 主機仍控制SCL時鐘(把SCL拉低)
- 從機向SDA線發送數據(主機接收)
停止條件(STOP)??
- 通信結束信號:SCL高電平時,SDA出現上升沿
- 釋放總線控制權
起始位:SCL高時SDA下降沿
停止位:SCL高時SDA上升沿
每個字節后的ACK應答(第9個時鐘脈沖)
I2C通信流程:
2.I2C數據幀結構
- 完整地址 = ??7位設備地址 + R/W位??(共8位)
- R/W位:為1時表示讀,為0時表示寫
尋址:
3.I2C寫字節
SDA前幾個波形為地址的數據,后幾個波形為寫入的字節