I2C總線和SPI總線調(diào)試簡介 作者: 時(shí)間:2016-12-14 來源:網(wǎng)絡(luò) 加入技術(shù)交流群 掃碼加入和技術(shù)大咖面對(duì)面交流海量資料庫查詢 收藏 I 2C總線在地磁傳感器已經(jīng)介紹了,現(xiàn)在主要介紹SPI總線。I2C總線,總結(jié)一下:1. 發(fā)ST2. 發(fā)地址, 等回應(yīng)。3. 發(fā)數(shù)據(jù), 等回應(yīng)。4. ……5. 發(fā)stop.我們的一個(gè)加速度傳感器也是I2C的。 我們用到的SPI總線是一個(gè)角度傳感器(單軸),它是可以測得正負(fù)15°的角,精度為0.001讀。型號(hào)為:SCA103T 芬蘭。 SPI口比I2C簡單許多。 我是用FPGA模擬了SPI的時(shí)序。時(shí)鐘600khz.圖1FPGA模擬SPI的時(shí)序1. 先拉低CS, 在這個(gè)前提下,f_MOSI置1,等3個(gè)時(shí)鐘周期。2. 在f_SCK的脈沖下,發(fā)0x 10指令. 這個(gè)指令在MOSI上 串行輸出。表示讀x軸數(shù)據(jù)。緊接著讀就行了。每次轉(zhuǎn)換由150us.讀的時(shí)候是MISO.指令集: 圖2 指令集3. 3.在f_SCK的脈沖下,發(fā)0x 11指令. 這個(gè)指令在MOSI上 串行輸出。表示讀y軸數(shù)據(jù)。緊接著讀就行了。4. 最后算一下.Eg: 我們讀到的是:F6 04 B2 03 4E F6是幀頭, 1202-846=356356/6554=0.05431Arc(0.05431)=3.1132655 °
評(píng)論