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