您好,
ADS54J60 与 FMC 和 K7,连接现在 JESD204B 没有问题、 PHY 数据为高电平、JESD204B 状态显示检测到数据。 他使用了4244模式、每个通道都显示为 eeee。
链路调试状态通道0
位3:1 =检测到数据开始
位2:1 =检测到 ILA 开始
位1:1 =通道具有代码组同步
位0:1 =通道当前正在接收 K28.5 (BC 对齐字符)
ads54j60 数据 序列:
此致
Kailyn
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.
Kailyn、
请使用以下序列进行寄存器写入。 您可能需要更改 K 的值、因为我不知道您的 FPGA 设置是什么。 下面我有 K = 16。
地址 数据
0x00 0x81 //复位
0x11 0x80
0x59 0x20 //始终将位 5设置为1
0x4004 0x68
0x4003 0x00
0x60f7 0x01 //数字复位
0x6000 0x01 //复位
0x6000 0x00 //清除复位
0x4004 0x6A
0x4003 0x00
0x6016 0x02 //JESD PLL 模式
0x4004 0x69
0x4003 0x00
0x6000 0x80 // 启用 CTRL K
0x6001 0x02 // JESD 模式
0x6006 0x0F // K = 16
0x4004 0x6A
0x4003 0x00
0x6017 0x40 // PLL 复位
0x6017 0x00
此致、
Jim
您好 Jim,
您提供的寄存器写入序列无法同步、SYNC 引脚未被拉至高电平。
客户 按照之前的顺序对寄存器进行写操作、状态显示链路已经建立、输出数据有效、但发现不能写入6006寄存器的 K 值、如果写入0x80或0x00、二者都可以连接。 他通过 ILA 捕获数据、K 的二进制值为4 (5帧)、F 为3 (每帧四个八位位组)、N'为16、N 为14 (应为16位)。 请帮助您进行分析吗?
此致
Kailyn
Kailyn、
客户正在获得您在第一句中提到的有效数据。 为什么这是一个问题? 他们需要确保 K 在 ADC 和 FPGA 上的值相同。
"6006寄存器的 K 值可能不会被写入"是什么意思? 无论写入什么值、您都应该能够读回该值。 他们是否尝试读取并验证写入了该值?
"如果写入0x80或0x00、两者都可以链接"是什么意思? 写入了什么内容、地址是什么?
SPI 接口可能存在问题。 如果它们无法执行有效的读取、则在执行任何 SPI 写入和读取之前、请确保 SYREF 和采样时钟正在运行。 正确的 SPI 操作需要两个时钟。 此外、确保在时钟存在后按 ADC 硬复位。
确保 ADC 根据数据表使用正确的上电序列。
此致、
Jim