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.

[参考译文] ADS131M04:器件未响应配置更改

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1011774/ads131m04-device-not-responding-to-configuration-change

器件型号:ADS131M04

您好!

我在评估板中有 ADS131M04、它似乎不响应配置更改。

我更改时钟寄存器内的 OSR、它不会更改 DRDY (高电平到低电平)之间的时间。 在我写入寄存器后、我读取它、我可以看到寄存器中的值是我设置的值。

此外、我使用8MHz 的 CLKIN 将同步/复位信号关断2ms、并且复位不执行任何操作。 复位后、器件不会返回0xFF24、器件继续处于锁定状态。

除了我接收的 ADC 数据全为零之外、我接收的帧是"81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b4 2D 00"、字大小为24位。 CRC 是正确的、但我不理解为什么所有值都为0。

您知道会发生什么情况吗?

此致、

Iñaki μ A

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

    您好 Iñaki、

    感谢您的发帖、欢迎来到我们的论坛。  

    实际上、我已经通过内部主题与您当地的 TI 支持团队合作。 如果您想在外部论坛上继续讨论、也可以。

    您能否共享复位脉冲之后第一个帧的示波器捕获或逻辑分析仪读数? 在步骤6中、您发送 RREG 命令来读取状态寄存器、同一帧中的 DOUT 上将出现响应。 此响应应包含0xFF24响应字、假设这是复位脉冲之后的第一个通信。

    您只需在步骤6中发送 NULL 命令并捕获 SPI 帧、而不是 RREG 命令。 在继续读取/写入寄存器之前、我们需要查看/reset、/CS、SCLK、DIN、DOUT 并验证复位是否正确发生。

    此致、

    Ryan

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

    您好、Ryan、

    如果速度更快、我更愿意从这里执行它。

    我现在无法向您发送捕获。

    实际上、我在复位后发送 NULL 命令、并且只有在我进行硬复位(移除电源)时才会看到0xFF24。 当没有硬复位时、我获得状态值。

    当我更改 OSR 时、ADC 数据中的零和/DRDY 时间中的无变化会怎么样?

    此致、

    Iñaki μ A

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

    您好 Iñaki、

    所有形式的复位、包括引脚复位、复位 SPI 命令和上电复位(POR)、应该在下一帧(0xFF24)中生成就绪字。 如果在发送 SPI RESET 命令后未看到此就绪字、则意味着该命令未被锁存。 通常、当客户不发送完整的帧时会发生这种情况。 只有 RESET 命令要求锁存整个帧;其他命令在命令字之后立即锁存。 如果命令字被发送、但帧未完成、则您应该接收到0x0011作为下一个响应字。

    一旦主时钟被提供、这个器件加电并开始生成转换数据。 上电后不会锁定(这意味着您无需发送解锁);但是、在/DRDY 从低电平转换为高电平之前、器件不会响应任何命令、这表示 POR 已完成。

    请在下一帧中共享 RESET 命令和响应的捕获。

    此致、

    Ryan

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

    您好、Ryan、

    复位信号(蓝色)、持续2ms:

    Reset signal (blue) of 2ms

    复位高电平到/CS 之间的时间:

    在发出 RESET 和 NULL 命令后从 ADC 获取数据

    cs ->红色

    SCLK ->黄色

    DOUT ->绿色

    DIN ->蓝色

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

     您好 Iñaki、

    感谢示波器图像。  

    我仍然不确定问题可能是什么。 您似乎在使用适当的时序对复位引脚进行脉冲。 /RESET 引脚脉冲时/DRDY 的状态是什么? 我假设电源在此时已完全斜升。 在电源斜升后和/RESET 引脚脉冲之前、通过示波器确认/DRDY 从低电平转换为高电平会很有帮助。

    我还将在内部与一些团队成员联系、看看他们是否有其他建议。

    此致、

    Ryan

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

    您好、Ryan、

    感谢您的回复。

    当复位(蓝色)信号发生变化时、您可以在此处看到/DRDY (绿色)。 请注意、我已经在/DRDY 信号的 Y 轴下移了一位。

    此致、

    Iñaki μ A

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

    您好、Ryan、

    除了复位问题、我还想检查我看到的其他问题。

    1. 所有 ADC 数据为0:状态字和 CRC 正确、但所有 ADC 测量值为0。 我收到"81 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b4 2D 00"帧。 如果我计算该帧的 CRC、则该值是相同的。
    2. 更改时钟寄存器中的 OSR 不会改变任何东西。 在将4MHz 时钟应用到 ADS131M04之前、我先更改寄存器值。 在下面的图像中、您可以看到(在绿色框内) DRDY 频率不会随不同 OSR 而变化。 DRDY 低电平部分的电压约为1.5伏是否正常?

    DRDY 呈蓝色、CLKIN 呈红色。 OSR = 16256

    DRDY 呈蓝色、CLKIN 呈红色。 OSR = 256

    此致、

    Iñaki μ A

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

    您好 Iñaki、

    它看起来像是在加载/DRDY 引脚并阻止其达到真正的逻辑低电平(最大 V_OL 为0.2*DVDD = 660mV)。 您能否分享原理图中显示与 ADS131M04的所有连接的部分? 这会导致的唯一问题是您的微控制器可能会错过/DRDY =低电平中断。

    状态= 0x8100表示器件已锁定、因此在配置器件寄存器和更改 OSR 之前必须发送解锁命令(0x0655)。

    我想重申的是、在任何器   件复位(SPI 命令或/RESET 引脚脉冲)之后、复位响应字(0xFF24)仅在复位之后的帧中给出一次。 所有后续帧将包含基于前一帧中命令的响应。 STATUS 是对 NULL 命令的响应、因此、如果您在复位后发送 SCLK、您可能会在微控制器中不实际读取复位响应字的情况下超时。

    Eric 已安排明天打电话给我们进一步讨论这一问题。 我期待着与你讨论。

    此致、

    Ryan

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

    您好、Ryan、

    我们将其中一个仪表连接到 ADS131M04EVM。 以下是我们在评估板中所做的修改:

    • 移除 R45
    • DVDD 与 AVDD 短路
    • 从3V3外部源获取 DVDD 和 AVDD
    • 拔下 JP9
    • 拔下用于隔离时钟生成的任何 JP6跳线
    • 从微控制器获取时钟源(8MHz)
    [引用 userid="99143" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1011774/ads131m04-device-not-responding-to-configuration-change/3754813 #3754813"]状态= 0x8100表示器件已锁定,因此必须在配置器件寄存器和更改 OSR 之前发送解锁命令(0x0655)。

    我知道这一点、但器件已锁定、因为复位不起作用。 当我更改 OSR 时、器件未锁定。

    [引用 userid="99143" URL"~/support/data-converters-group/data-converters/f/data-converters-forum/1011774/ads131m04-device-not-responding-to-configuration-change/3754813 #3754813"]我想重申、在任何器   件复位(SPI 命令或/RESET 引脚脉冲)之后、复位响应字(0xFF24)在复位之后的帧中只会给出一次。 所有后续帧将包含基于前一帧中命令的响应。 状态是对 NULL 命令的响应、因此如果您在复位后发送 SCLK、您可能会在微控制器中不实际读取复位响应字的情况下计时。[/QUERP]

    这就是我要做的、但器件仅在断电和恢复电源时返回0xFF24。

    我们将在通话中进行澄清。

    此致、

    Iñaki μ A

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

    您好、Ryan、

    我可以确认、在 CLKIN 上应用正确的信号后、所有问题都得到了解决。

    1. 复位现在已正确执行、并且在复位后接收到0xFF24。
    2. 更改 OSR 会更改/DRDY 的频率
    3. ADC 数据并非全部为0
    4. /DRDY 信号下降至0V。

    感谢你的所有帮助。

    此致、

    Iñaki μ A

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

    Iñaki -感谢您的更新和今天的通话时间。 我很高兴最后的决议很简单  

    总之-当接口正常工作时、您发现外部主时钟(MCLK)实际上没有到达 ADS131M04的 CLKIN 引脚。 这会导致接口在复位后保持锁定状态、并阻止您读取任何转换数据或更改寄存器。 /RESET 脉冲依赖于与 CLKIN 相关的建立/保持时序要求来执行、这就是未接收到复位响应的原因。

    如果您有任何疑问、请告知我们。

    此致、

    Ryan