I2C(Inter-Integrated Circuit)是一種兩線制的同步串行總線,分別是數(shù)據(jù)線(SDA)和時鐘線(SCL),屬于半雙工的通訊方式。主要用于主板與周邊設(shè)備組件之間的通訊。I2C協(xié)議使用簡單,它被廣泛用于微控制器和傳感器之間的通訊。
I2C在通訊過程中涉及到幾個信號。
1、空閑信號:SCL和SDA均為高電平時,為空閑狀態(tài)
2、起始信號:SCL為高電平,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù)
3、停止信號:SCL為高電平,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)
4、應(yīng)答信號:SCL為高電平,SDA為低電平時,表示接收成功
5、讀信號:SCL為高電平時,開始讀取數(shù)據(jù)
6、寫信號:SCL為低電平時,開始發(fā)送數(shù)據(jù)