主题中讨论的其他器件: LMK04828、 ADS54J66、 TSW14J57EVM
设置- Xilinx ZCU102直接连接到 HPC1上的 ADS54J66EVM。 (未使用 TSW14J10转接卡)
ADS54JXX GUI 版本- 1.8
JESD 参数-
子类1、LMFS = 4421、K = 32、REFCLK = 156.3428MHz、RxCoreClk = 78.1714MHz、 线路速率= 3.1268Gbps、Sysref = 2.4428MHz
LMK04828参数-
R = 14、N = 57、倍频器= 1、N 预分频器= 5、Sysref Div = 1024、OSC IN = 122.88MHz、VCO 0 = 2501.4857MHz
Sysref 源= Sysref 连续、DCLK0、1和 DCLK2、3分频器= 16、DCLK12分频器= 32
ADS54J66参数-
DDC 模式= 8 (直接采样)、JESD 模式= 20x (对于4421)、采样时钟= 156.3428MHz
Xilinx JESD IP 参数-
GTHE4、起始位置= X0Y8、静态线路速率= 3.1268Gbps、PLL 类型= CPLL (Tx 和 Rx)、主通道= 1、DRP clk = 50MHz、
AXI4 clk = 100MHz、REFCLK = 156.34MHz、LMFC 缓冲区大小= 1024、Sysref 始终关闭、扰频关闭、F = 2、K = 32、 重新同步时所需的默认 SYSREF =不需要 SYSREF
问题1 - 无法在 ADC 和 FPGA 之间实现同步(Rx_SYNC 从不变为高电平)
在上述配置中、Rx_SYNC 信号始终为低电平、表示 CGS 未成功完成。 我已附上用于配置 LMK 和 ADC 寄存器的 cfg 文件。
e2e.ti.com/.../5025.Kunjir_5F00_custom4421_5F00_mode8.cfg
"%20href="/cfs-file/__key/communityserver-discussions-components-files/73/Kunjir_5F00_custom4421_5F00_mode8.cfg" %20target="_blank">/cfs-file/__key/communityserver-discussions-components-files/73/Kunjir_5F00_custom4421_5F00_mode8.cfgtarget="_blank>
我理解编程流程应该是-
1.写入 LMK 寄存器
2.按下 EVM 板上的硬件复位按钮
写入 ADC 寄存器
由于我无法通过物理方式访问 EVM 板(远程工作)来按下硬件复位按钮、因此我在配置文件中添加了软件复位以模拟硬复位。 我按照 ADS54J66数据表 https://www.ti.com/lit/ds/sbas745a/sbas745a.pdf 第69和70页中给出的建议加电顺序说明 来修改配置文件。 我已写入的配置文件包含对 LMK 和 ADC 寄存器的写入。 它写入 LMK 寄存器、复位和清除 ADC 模拟和数字、写入 ADC 寄存器。
在 EVM GUI 中加载配置文件后、Rx_SYNC 保持低电平、并且我看不到 ADC 采样数据。 我怀疑 CGS 级没有完成、这就是 FPGA 没有 ADC 采样数据的原因。 请参阅随附的屏幕截图。
RX_SYNC 信号的 FPGA 引脚映射如下所示-
RX_synctp - AE3 (FMC G12)
RX_alt_syncp - H31 (FMC T13)
ADC 数据信号的 FPGA 引脚映射如下所示-
RXP_IN 0 - B33 (FMC A10)
RXP_IN 1 - C31 (FMC A6)
RXP_IN 2 - D33 (FMC A2)
RXP_IN 3 - E31 (FMC C6)
我是否缺少编程流程中的任何步骤? 或者是否有任何设置或寄存器我错过了?
问题2 - ADC 寄存器读回
执行"写入寄存器"操作后、ADC 寄存器的值是所需的。 但是、执行"读取寄存器"操作后、寄存器值为0x00。