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.

[参考译文] ADC3424:ADC3424 输出训练字异常

Guru**** 2873850 points

Other Parts Discussed in Thread: ADC3424

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1640308/adc3424-adc3424-output-training-word-is-abnormal

器件型号: 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 的输入时钟

image.png

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

image.png

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

image.png

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

image.png

 

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 的训练字输出在第一个差分对中始终具有不正确的位值、而所有四个通道的位值都是相同的?

我们迫切需要一种解决办法来防止这种状态。