This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
一段时间以来、我们一直在成功使用 ADC08DJ5200RF、最近我们决定实施自动增益调整机制、即使用 ORA0和 ORA1 (我们以单通道模式运行)。 我们将在初始化期间设置 OVR_CFG、并按照数据表中建议的步骤顺序执行。 我们将寄存器设置为0x0F 以启用超范围检测并为超范围输出选择最大脉冲持续时间。
我们遇到的问题是、 OVR_CFG 寄存器似乎没有保存我们要编程到其中的值。 在最初设置它之前、它似乎有一个值0x81、而在尝试写入后、我们将读取一个值0x03。 设置此寄存器之前是否必须满足任何特定要求? 如前所述、根据数据表、我们将遵循确切的步骤:
1.上电或复位设备。
2.以所需频率施加稳定的器件 CLK 信号。
3.通过将 SOFT_RESET 切换为1来执行软件复位。 等待至少1 μs 后再继续。
4.编程 JESD_EN = 0、以停止 JESD204C 状态机并允许更改设置。
5.编程 CAL_EN = 0来停止校准状态机并允许更改设置。
6.对所需的 JMODE 进行编程。
7.设定所需的 KM1值。 KM1 = K–1。
8.根据需要对 SYNC_SEL 进行编程。 选择 SYNCSE 或时间戳差分输入。
9.根据需要配置设备校准设置。 选择前台或后台校准模式、然后
进行失调电压校准。
10.编程 CAL_EN = 1以启用校准状态机。
11.通过 OVR_EN 启用超量程、并根据需要调整设置。
Adc_SetReg(OVR_CFG, 0x0F);
在设置该值之前:
设置寄存器并读回:
提前感谢、
Juan