[問題] SPI傳輸資料

看板ASM作者 (小馬)時間10年前 (2013/08/24 14:28), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
由於工作的關係要用到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 雖然不是組語,但實在是找不到其他適合的地方問.. 謝謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.31.180

08/25 01:09, , 1F
先確定spi能正確發送及收到資料, 可用LA/scope看波形,
08/25 01:09, 1F

08/25 01:09, , 2F
也可讀reg0看有無讀到正確的chip id
08/25 01:09, 2F
我是用debug模式看,有看到tx的資料是沒錯的 板子上只有我外接的這個sensor而已,沒有其他的。 在網路上有看到一篇 http://ppt.cc/T6oD 他的sensor的資料格式前幾個是固定的 但是datasheet也沒有特別提到.. ※ 編輯: A83X8CJ8 來自: 114.32.31.180 (08/26 16:44)

09/12 15:43, , 3F
那請問你傳0x00會回什麼給你呢?
09/12 15:43, 3F
文章代碼(AID): #1I65AKhQ (ASM)