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