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