Other Parts Discussed in Thread: ADC3424
器件型号: ADC3424
尊敬的 TI 技术支持团队:
我谨就我们四通道同步采集系统中的 ADC3424 所遇到的一个关键问题致函、请求提供紧急援助。
1.系统设置
-配置: ADC3424 芯片连接到 FPGA
-初始化序列(严格遵循数据表)
1、上电后、硬件复位为高电平并持续 20ns、然后 SEN 信号在稍后设置为低电平 120ns。
2.启动 SPI 配置
ADC3424 寄存器配置
-使用 2 线模式、寄存器 0x05、值为 0x00。
-输出处于测试模式、寄存器 0x06、值为 0x02。
-数据格式为无符号输出,寄存器 0x09,值为 0x03。
-测试模式的训练字使用固定输出,寄存器 0x0A,0x0B,值分别为 0X11 和 0X11。
-将最大速率设置为 125MSPS ,寄存器 0x13,值为 0x00。
-设置 LVDS 摆幅,寄存器 0X25,值为 0xFF。
-将 CHA、CHB、CHC、CHD 四个通道设置为特殊模式。 对应的地址为 0X139、0X239、0X439、0X539、值为 0x08。
-其余寄存器根据默认模式进行配置。
2.问题现象:
目前、ADC 在 2 线采样模式下运行。 第二个差分对输出高阶数据。 当训练字全部为 1 时、高阶差分对输出的 ADC 数据为 1 位 (0);当训练字为全 0 时、高阶差分对输出的 ADC 数据为 1 位;对于其他训练字、高阶差分对输出的 ADC 数据也将具有多一点 0 位或多一点 1 位。
ADC3424 的输入时钟

ADC3424 的输出时钟(在 ADC 发送端测量,因此存在反射)

配置 ADC3424 以输出用于训练的全零。

配置 ADC3424 以输出全部内容进行训练

3.验证过程
- ADC3424 配置成功。 对寄存器进行读取和写入以进行比较。 使用 FPGA 调试工具捕获并比较了测试结果、发现验证结果是正确的。
- ADC3424 的训练字用于通过配置输出非用户设置值。 对输出使用全 0、示波器捕获仍显示为 1 位 1。 对输出使用全 0、示波器捕获仍显示 1 位 0。
使用 AAA 输出、示波器捕获显示周期内缺少 1 位 1。
-怀疑 LVDS 摆动导致了这个问题。 使用了配置寄存器 0X25。 配置 0xFF、0x00、0x0F、0x0C 等 都具有一致的写入和读取。 这种现象只影响数据输出的摆幅;
4、问题
1.在寄存器配置中、当值为 0XF6、0X70 等时、读取和写入操作不一致。 这会导致寄存器的读取和写入不一致。
2.是什么导致 ADC3424 的训练字输出在第一个差分对中始终具有不正确的位值、而所有四个通道的位值都是相同的?
我们迫切需要一种解决办法来防止这种状态。