作者A83X8CJ8 (小马)
看板ASM
标题[问题] SPI传输资料
时间Sat Aug 24 14:28:34 2013
由於工作的关系要用到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
1F:推 ksmrt0123:先确定spi能正确发送及收到资料, 可用LA/scope看波形, 08/25 01:09
2F:→ ksmrt0123:也可读reg0看有无读到正确的chip id 08/25 01:09
我是用debug模式看,有看到tx的资料是没错的
板子上只有我外接的这个sensor而已,没有其他的。
在网路上有看到一篇
http://ppt.cc/T6oD
他的sensor的资料格式前几个是固定的
但是datasheet也没有特别提到..
※ 编辑: A83X8CJ8 来自: 114.32.31.180 (08/26 16:44)
3F:推 drag:那请问你传0x00会回什麽给你呢? 09/12 15:43