IIC驱动
IIC
IIC 是一種多向控制總線,也就是說多個芯片可以連接到同一總線結構下,同時每個芯片都可以作為實時數據傳輸的控制源。
IIC 總線是一種串行數據總線,只有二根信號線,一根是雙向的數據線 SDA,另一根是時鐘線 SCL,兩條線可以掛多個設備。 IIC設備(絕大多數)里有個固化的地址,只有在兩條線上傳輸的值等于 IIC 設備的固化地址時,其才會作出響應。通常我們為了方便把IIC 設備分為主設備和從設備,基本上誰控制時鐘線(即控制 SCL的電平高低變換)誰就是主設備。
A 段為空閑段,在不進行數據傳輸時, SCL 和 SDA 保持為高電平。
B 段為起始段( START CONDITION),當 SCL 為高電平期間, SDA 有一個從高到低的變化視為起始段。
C 段為結束段(STOP CONDITION),當 SCL 為高電平期間, SDA 有一個從低到高的變化視為結束段。
D 段分為兩段數據有效段(ADDRESS OR ACKNOWLEDGE)和數據修改段(DATA ALLOWED TO CHANGE)。 在傳輸數據時,在 SCL 為高電平期間, SDA 不能夠發生改變,
總結
- 上一篇: 串口通信UART
- 下一篇: PHP中GD库是什么,以及如何开启GD库