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
更新了:我现在注意到有相当多的寄存器正在返回除我们尝试编程值之外的值:
这是在执行初始化例程后拍摄的快照、我们已尝试将 JMODE 设置为5、将 JESD_EN 设置为1并将 CAL_EN 设置为1。 有什么建议吗? 我怀疑我没有正确检索这些值、因为这是一个旧代码、在一段时间内、ADC 正常工作。
谢谢
更新2:我意识到标题上输入了错误的器件型号。 我与 ADC08DJ5200RF 一起工作
您好!
胡安对延误道歉。 您是否能够读取芯片类型寄存器并确认它是否与数据表中的默认值0x03相匹配? 我想如果可以对器件进行编程使其正常工作、那么回读功能可能不适用于 ADC 或 FPGA。
此致!
Eric
嗨、Eric。 感谢你的答复和道歉我自己的迟回复。 是的,这是我尝试读回后,我开始怀疑我得到的价值. chip_type 将返回一个0x03、因此我当前正在调试 SPI 接口。
谢谢!
Juan