前言:由于之前學會了SPI,軟硬件SPI都會了,發(fā)現(xiàn)只要讀懂時序圖,其他都是小菜一碟,I2C也是如此,不過本少爺還是花了1天時間去理解了I2C的一些知識,發(fā)現(xiàn)模擬比硬件更能理解其中的工作原理,雖然速度慢點。
廢話:時間有限,暫時寫一點核心內(nèi)容,該內(nèi)容本人從MMA8451Q加速度傳感器的手冊上讀的。坑爹的新浪居然不支持我上傳圖片,很無奈
正文:
------------------------------------------------模擬I2C----------------------------------------------------
1.start
2.寫入7位device地址+1位寫W
3.等待從設備握手AK
4.寫入8位從設備寄存器地址
5.等待從設備握手AK
6.寫入8位device地址+1位讀R
7.讀取從設備8位數(shù)據(jù)
8不握手
9End
完成后,把7讀到的數(shù)據(jù)進行加工