ADI 技术
直播中

刘秀兰

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

AD7091r-8无法采集数据

对AD7091r-8进行寄存器写,并读回都正确,唯独进行数据采集是没有输出,发出采集命令0x00XX后,sdo返回为0;对CHANNEL SEQUENCER进行写操作后,也没有输出,读CHANNEL SEQUENCER为写入数据。实在不解?

回帖(10)

张涵

2019-1-8 10:06:16
建议:
1. 读数据是否需要设置相应的寄存器位?
2. 示波器等查看SDO的输出是否全是0?
3.寄存器读写正确说明SPI通讯正常,查看在读数据时需要发送什么指令?
举报

刘秀兰

2019-1-8 10:23:58
引用: dsdaiztt 发表于 2019-1-8 18:48
建议:
1. 读数据是否需要设置相应的寄存器位?
2. 示波器等查看SDO的输出是否全是0?

1.datasheet中读采样数据方式Figure 55-56,写Channel寄存器后第二个转换周期采样。
    
2.示波器查看全0。
3.Table.10查看数据指令为0X00XX,或者Figure. 55-56中(NOP)。datasheet中没有明确说明
举报

张涵

2019-1-8 10:37:36
引用: cmlzm 发表于 2019-1-8 19:06
1.datasheet中读采样数据方式Figure 55-56,写Channel寄存器后第二个转换周期采样。
    
2.示波器查看全0。

你看下手册这有无介绍如何启动转换,有的AD有单次转换和连续转换等不同的模式。对于设置完成所有相关的寄存器后还需要启动功能才可以使设置生效。
调整输入信号,看下基准源等,这些也可能造成输出有误。
举报

刘秀兰

2019-1-8 10:53:11
引用: dsdaiztt 发表于 2019-1-8 19:20
你看下手册这有无介绍如何启动转换,有的AD有单次转换和连续转换等不同的模式。对于设置完成所有相关的寄存器后还需要启动功能才可以使设置生效。
调整输入信号,看下基准源等,这些也可能造成输出有误。

CONVST即为启动转换,FPGA控制严格按照datasheet时序要求来,输入信号为电平信号2V,Vdd=Vref=5V。
设置寄存器GPIO=Busy信号后,Busy一直为0(高电平有效),可以理解为CONVST拉低后并没有开始转换?上电后先进行硬件复位/软件复位后现象依旧,两个片子测试都是。不晓得哪里用的不对了?这么简单的片子整了几天了。。。。无语
 
busy不可用,信号硬件上未进行上拉
举报

更多回帖

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