ADI 技术
直播中

任娟娟

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

ad7190在返回的通道状态号里,为什么返回的始终是通道1

最近在用ad7190,配置成两路全差分(通道0和通道1),连续读取模式,数据返回模式是32位包含8位状态位,现在问题是:
在返回的通道状态号里,为什么返回的始终是通道1呢。(注:后面的数据返回的都是正确的,两个通道的数据都能返回)

回帖(5)

陈萌

2018-12-4 09:10:12
是不是通道没有切换过来,之前测试的时候发现 通道 切换起来还是有些麻烦的。
举报

杨军

2018-12-4 09:27:28
DOUT和nRDY是复用的
最后一个时钟上升沿后一小段时间(时序图里面t7, 最小10ns)之后,DOUT会变成nRDY指示。
因为刚读完前一个转换,nRDY是高很正常
 
如果使用GPIO模拟SPI,有可能是MCU速度慢,从SCLK上升沿到读数据超过了这个t7,于是最后一位读到的实际是nRDY,所以总是1
 
可以考虑在最后一位SCLK下降沿后等足够时间,然后先读数再给SCLK上升沿
或者用SPI硬件,一般都能满足这个10ns内的条件
举报

任娟娟

2018-12-4 09:34:38
的确如此,把读的地方改成sclk上升沿之前就对了
举报

尹其营

2023-8-28 14:04:45
我在调试AD7190 的数据,通道12 和通道34 读出出来都是显示1 .我也遇见了同样的问题,
举报

更多回帖

发帖
×
20
完善资料,
赚取积分