[問題] SPI傳輸資料

作者: A83X8CJ8 (Elca)   2013-08-24 14:28:34
由於工作的關係要用到BMA250 G-SENSOR
單晶片是nRF51822 ,ARM的核心
G-SENSOR跟MCU之間用SPI介面溝通
但是在傳資料的時候出現一點問題
規格書寫說0x02~0x07是XYZ的資料
因此我傳
tx_data={0x82,0x03,0x04,0x05,0x06,0x07}
可是收到的資料為
//rx_data={0x00,0x22,0xC0,0x8C...}
//改成先傳msb則收到以下資料
rx_data={0x00,0x44,0x03,0x31,...}
不管我傳什麼樣的資料過去,前四組資料都一樣...
請問我哪邊出錯了?或是應該怎麼除錯?
我在MCU中只有定義SPI的4個PIN,CLK=1Mbps
G-SENSOR方面沒有去設定,就用他的初始值。
另外,rx_data收到的資料從第二個byte開始才有意義嗎(第一個byte為0)?
平台是keil C
雖然不是組語,但實在是找不到其他適合的地方問..
謝謝幫忙
作者: ksmrt0123 (ksmrt)   2013-08-25 01:09:00
先確定spi能正確發送及收到資料, 可用LA/scope看波形,也可讀reg0看有無讀到正確的chip id
作者: drag (京都念慈庵,賈詡念費翔)   2013-09-12 15:43:00
那請問你傳0x00會回什麼給你呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com