尊敬的先生:
请您帮助我回答以下问题:
我正在通过 FPGA 对 IC 进行编程。
注:
RESET/PWDN 引脚始终为高电平、并且使用内部基准、连续转换、增益32、多路复用器 REG-AIN0 (正)、AIN1 (负)、并且不使用命令读取数据
问题1. 我通过 FPGA 对 IC 进行编程、具体步骤如下:
步骤1. START (引脚)=0。
步骤2:写入功率寄存器
Step3:写入接口寄存器
步骤4:写入 mode0寄存器
步骤5:写入 Mode1 寄存器
步骤6:写入 mode2寄存器
步骤7:写入 inputmux 寄存器
步骤8:START (引脚)=1并停止 SCLK。
步骤9:等待 drdy 变为 LOW、如果是 LOW、则执行 步骤10、否则执行步骤9
步骤10:读取数据32位… 启动 SCLK 并发送32个 SCLK 周期进行读取
步骤11:转到8。
如果我遵循上述序列、我只能读取7FFFFFFF 数据。当我移动输入电压(源+/- 2.5V)时、输出不会改变。通过建议正确的数据采集序列、请您帮助我解决这个问题。
问题2.
就我的理解而言、通过 SPI 从该 ADC 读取32位数据需要32个时钟周期、 但是,数据表中仅介绍了与 此 IC 相关的16个数据检索周期(第68页,图108, 第3点)。您能否详细说明一下如何理解数据 采集的这一过程。