TI论坛
直播中

吴凡

10年用户 918经验值
擅长:48674
私信 关注
[问答]

ADC12DL3200的选通信号一直为0是为什么?


  • 我正在使用ADC12DL3200,采样时钟为5G,当我配置寄存器0x201为0x05 即 DES_EN = 1, LALIGNED = 0,LDEMUX = 1 demux-by-2时,LaneA与LaneB的选通信号一直为0,LaneC与LaneD的选通信号则符合要求。
    寄存器配置
    0x200 0x00  // Disable LVDS Outputs
    0x061 0x00  // Disable Calibration
    0x060 0x01  // DES Input = VINA
    0x201 0x05  // DES_EN = 1, LALIGNED = 0,LDEMUX = 1 demux-by-2
    0x062 0x03  // CAL_BG=1, CAL_FG=1
    0x061 0x01  // Enable Calibration
    0x202 0x10  // LFRAME = 16d
    0x204 0x02  // SFORMAT = 1 for 2's comp
    0x205 0x03  // ACT_PAT = 0d send normal data, SYNC_PAT = 3d frame strobe on all outputs when ~SYNC asserted
    0x200 0x01  // Enable LVDS Outputs
    0x06C 0x00  // Clear CAL_SOFT_TRIG
    0x06C 0x01  // Set CAL_SOFT_TRIG to perform Foreground Calibration
    当我配置寄存器0x201为0x07 即 DES_EN = 1, LALIGNED = 1,LDEMUX = 1 demux-by-2时,LaneA、LaneB、LaneC与LaneD的选通信号一直为0,这是为什么。

回帖(3)

杨阳

昨天 14:38
您可以检查一下寄存器的配置数据是否真的设置正确了。  
举报

夏日余晖

昨天 14:39

代码中0x205寄存器SYNC_PAT设为0x03,

使用的是“7.3.5.1.4 Strobe Over All Data Pairs”里面的功能。


0x204寄存器SYNC_SEL 选择 Use the SYNC_SE input for SYNC function

(default)



strobe状态说明在“Table 7-9”和“Table 7-10“


“ 7.6.1.54 LCS_EN Register (Address = 0x206) [reset = 0xFF]”

是默认设置吗?


那么 SYNC_SE有输入吗?


举报

张伟

昨天 17:39
ADC12DL3200是一款高速模数转换器,根据您的描述,您在配置寄存器时遇到了LaneA和LaneB的选通信号一直为0的问题。以下是一些可能的原因和解决方案:

1. 硬件连接问题:请检查您的硬件连接,确保LaneA和LaneB的信号线连接正确且无损坏。如果可能,请尝试使用其他设备或线缆进行测试。

2. 寄存器配置错误:请仔细检查您的寄存器配置,确保您正确地设置了所有相关寄存器。根据您的描述,您已经配置了0x201寄存器为0x05,这应该是正确的。但是,请确保您没有遗漏其他需要配置的寄存器。

3. 时钟问题:您提到采样时钟为5G,这可能对ADC12DL3200来说过高。请检查ADC12DL3200的数据手册,确保您的时钟设置在允许的范围内。如果时钟设置过高,可能会导致选通信号异常。

4. 固件或软件问题:请检查您的固件或软件代码,确保您正确地处理了LaneA和LaneB的选通信号。如果可能,请尝试使用其他示例代码或固件进行测试。

5. ADC12DL3200本身的问题:如果以上方法都无法解决问题,那么可能是ADC12DL3200本身存在问题。您可以尝试更换一个新的ADC12DL3200进行测试。

总之,您需要逐步排查硬件连接、寄存器配置、时钟设置、固件或软件代码以及ADC12DL3200本身的问题,以找到导致LaneA和LaneB选通信号异常的原因。希望这些建议能帮助您解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分