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.

[参考译文] ADS54J60:数据有效、但全部为零

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/964487/ads54j60-data-are-valid-but-all-zero

器件型号:ADS54J60

您好,

ADS54J60 与 FMC 和 K7,连接现在 JESD204B 没有问题、 PHY 数据为高电平、JESD204B 状态显示检测到数据。 他使用了4244模式、每个通道都显示为 eeee。

链路调试状态通道0
位3:1 =检测到数据开始  
位2:1 =检测到 ILA 开始  
位1:1 =通道具有代码组同步  
位0:1 =通道当前正在接收 K28.5 (BC 对齐字符)  

 ads54j60 数据 序列:

此致

Kailyn  

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

    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