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.

[参考译文] ADS52J90EVM:ADC 寄存器回读不能通过 SPI 工作

Guru**** 2847400 points

Other Parts Discussed in Thread: LMK04826, ADS52J90EVM, ADS52J90

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/892927/ads52j90evm-adc-register-readback-not-working-over-spi

器件型号:ADS52J90EVM
主题中讨论的其他器件:LMK04826ADS52J90

我将使用与 Xilinx ZC706开发板配合使用的 ADS52J90EVM。 我正在尝试使用使用 pyftdi 库的 python 脚本对 ADC 和时钟分配芯片的配置进行编程。 我能够配置并验证 LMK04826时钟分配芯片的状态。 但是、我无法回读 ADS52J90 ADC 芯片的寄存器。 我已经多次阅读过这些文档、找不到我的错误。

我的脚本会向 ADS52J90发送三个 SPI 事务。 我将使用 Salaea 逻辑分析仪探测评估板上的信号、以验证 ADC 芯片的波形。  

写入寄存器0x0A = 0x33以初始化芯片。

2.写入寄存器0x00 = 0x02以启用回读。



3.读取寄存器0x00以验证回读模式。

我缺少什么? 我不知道为什么 ADC 芯片总是读回0。

为了增加混乱、我正在远程工作、由于 Corona 病毒的响应、我无法物理访问此硬件板。 这是我对探针配置的最佳印象。 我很难看到 LMK04826探针下方 ADS52J90 ADC 芯片的所有探针连接。

谢谢、

Chris

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

    您好!

    感谢您使用 ADS52J90EVM。

    我们将研究您的问题并尽快答复您。

    谢谢!

    此致、

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

    您好!

    你过得怎么样?

    根据您对回读使能寄存器的关注、

    您是否可以先设置一些要尝试的其他寄存器(在本例中为 Readback = Disabled)?

    然后、尝试设置 Readback = enable。

    然后、请读回该寄存器值(您刚才设置的值)

    然后、请关闭"Readback = Disabled"

    希望您的回读寄存器值与刚才设置的值相同。

    希望它能为您正常工作。

    谢谢!

    此致、

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

    我尝试将 ADC 设置为16通道输入模式并读回寄存器、但每次 SPI 读取时、我仍然读回所有的零。

    写入寄存器0x0A = 0x0033以初始化芯片。

    2.配置16通道输入模式。 写入寄存器0x01 = 0x0094。

    写入寄存器0x00 = 0x0002以启用回读。

    读取寄存器0x01以验证16通道输入模式。 这失败了、我只读回零。

    5. 读取寄存器0x00以验证回读模式是否启用。 这也会失败、我看到回读模式未启用。

    我明天要让同事进入我的办公室、以确认所有探头连接是否正确。

    谢谢、

    Chris

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

    您好!

    谢谢!

    请尝试以下操作?

    1) 1)当 SEN 变为高电平时、您是否可以让该高电平保持更长的时间(例如、>=2个时钟)?

    2) 2)在第4个测试序列中显示:

    SDATA 的下降沿太接近 SCLK 的上升沿。

    请避免使用它吗?

    希望这两个选项能够有所帮助。

    谢谢!

    此致、

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

    我尝试了所有这些、但仍然没有读回除0以外的任何内容。  

    1.我不认为 SEN 高电平时间是个问题,因为我要用 python 对这个接口进行位拆裂,它真的很慢。 我的所有采集的时间标度以毫秒为单位。 此接口计时是否有任何问题过于缓慢? 我在数据表中没有看到任何最低 SCLK 要求。

    2.我清理了波形、使我没有任何接近 SCLK 上升沿的下降沿。 请参见下面的。

    3.我注意到 ADS52J90数据表电源定序建议的90-91页显示了采样时钟在 SPI 寄存器设置之前的计时。 是否需要为寄存器接口计时以正确回写和回读? 我认为我还没有设置 LMK04826时钟分配芯片和/或电路板连接、以便运行采样时钟。 SPI 事务仅运行 SCLK。

    4.我可以看到、当位 bang 接口被初始化时、PDN_XXX 引脚被短暂驱动为高电平。 这发生在首次 SPI 写入之前的80毫秒以上。 这不应该是问题、对吧?

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

    您好!

    另请查看数据表第8页上的更多详细信息

    它提到:SDOUT 是1.8V 逻辑。

    请从侧面确保您的设置。

    否则、FPGA 根本无法读取其输出数据。

    ===========

    SDOUT   C5  输出
    串行接口数据读取。 禁用读数时具有高阻抗。 建议使用1.8V 逻辑电平。

    ===========

    谢谢!

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

    您好!

    请告诉我们。

    1) 1)您是否将 ADS52J90EVM 板的 USB 连接器连接到 PC 的 USB 连接器?

    我们建议您第一次尝试、请这样做。

    在这种情况下、您可以使用 ADS52J90 GUI 在 PC 上使用 ADS52J90的 GUI 来完全控制所有寄存器控制。

    您可以100%检查 Readout 函数的工作原理。

    这可以在您尝试将其移至 FPGA 控制之前为您提供很多帮助。

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

    显然、我要将 PC USB 连接到 ADS52J90EVM 板进行此测试。 我使用 Salaea 逻辑16来分析 SPI 事务。 该器件支持1.8V 电压阈值。 这似乎起作用、因为它显示了从 ADS52J90EVM 上 FTDI FT4232芯片进入 ADC 的所有其他1.8V 阈值线路。

    我没有  GUI 控制所期望的 TI 支持的主机 FPGA 卡(TSW14J56EVM 或 TSW1400)。 我要通过高引脚数 FMC 连接器将 ADS52J90EVM 板连接到 Xilinx ZC706。 是否可以 将 GUI (HMC-DAQ、高速数据转换器专业版等)与 ADS52J90EVM 配合使用、而无需 TI 批准的主机卡来配置 ADC 寄存器? 我很高兴尝试这样做、但如果没有插入 TSW14J56EVM 等卡、似乎无法在 ADS52J90EVM 上对 ADC 进行编程。

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

    您好!

    感谢您的详细描述。

    如需使用 ADS52J90EVM、请遵循 ADS52J90EVM 用户指南、

    这是 TSW1400和/或 TSW14J56板等唯一的支持(在内部进行了介绍)。

    但我们的 ADS52J90基准测试不支持其他 TSW 板、Xilinx 板或 FMC 连接器(其他器件可能支持)连接。 这就是我们尝试了解您是使用 TSW1400还是 TSW14J56采集板的原因。

    由于您使用的是 ADS52J90EVM、该 EVM 仍通过 FT4232芯片控制 SPI、

    但是、我们需要仔细检查是否只能将 ADS52J90 GUI (不使用 TSW1400或 TSW14J56)用于控制寄存器。

    我们将尝试并稍后通知您。

    谢谢!

    最好的服务

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

    您好!

    我们再次进行了验证、发现 ADS52J90EVM GUI 与高速数据转换器专业版(HSDC 专业版) GUI 直接相关。

    因此、如果您没有同时包含其 GUI 的 TSW1400或 TSW14J56板、

    则根本无法运行 ADS52J90 GUI。

    因此、在这种情况下、您需要自行设置 ADS52J90寄存器设置

    这可能会使我们更难跟踪您的设置与我们的设置相同

    使用我们的 ADS52J90 EVM 及其 GUI。

    只需与您确认即可。

    谢谢!

    此致、