ADI 技术
直播中

王若峰

7年用户 176经验值
私信 关注
[问答]

ADIS16405 SPI传输接收回来的值都是0x1100

1:cs
3:SCLK
2:DIN
我是用  PRODUCT_ID (输入:0x5600)
可是接收回来的值都是0x1100

请问是哪里错了吗?
附件

回帖(3)

张博

2018-12-3 09:31:52
您好。
请您也使用示波器测量DOUT数据线的时序,检查数据输出。
请尝试使用下图中这种结构的16bit segments通信。第一个16bit 写入0x5600,在第二个16bit返回读取值. 可以参考链接中的示例代码http://www.analog.com/zh/content/CIC_index_code_example/fca.html
举报

王若峰

2018-12-3 09:46:26
引用: st94wo 发表于 2018-12-3 11:00
您好。
请您也使用示波器测量DOUT数据线的时序,检查数据输出。
请尝试使用下图中这种结构的16bit segments通信。第一个16bit 写入0x5600,在第二个16bit返回读取值. 可以参考链接中的示例代码http://www.analog.com/zh/content/CIC_index_code_example/fca.html

1:cs
2:SCLK
3:DIN
4:DOUT
一样是用  PRODUCT_ID (输入:0x5600)
可是接收回来的值还是一样0x1100
 
请问是哪里错了吗?
举报

张博

2018-12-3 09:55:26
引用: BJJRTD 发表于 2018-12-3 11:15
1:cs
2:SCLK
3:DIN

看起来写命令的时序没有太大问题。
您在读ID之前是否配置过传感器,传感器是否是工作在normal mode。请确认一下tstall的时间是不是满足要求。总线上是否还有其他器件,如果有的话请只连接传感器测试一下。也请检查传感器是否是5V供电。
举报

更多回帖

×
20
完善资料,
赚取积分