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.

[参考译文] ADS1285:DRDY 因 SPI 操作而混乱

Guru**** 2576195 points
Other Parts Discussed in Thread: ADS1285

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1573933/ads1285-drdy-got-messed-up-by-spi-operation

器件型号:ADS1285


工具/软件:

您好、

我正在验证 ADS1285 是否能够满足时序要求。 该设置是我们的产品和 ADS1285EVM 之间的飞线项目。

到目前为止、它还可以正常工作。 内部 PPS (P3S) 可与 GPS PPS 的上升沿对齐。 每 1000 个 DRDY 下降沿生成 P3S。 ADS1285 的采样率以 1000SPS 运行。

有一个问题。 下图显示 P3S (D10) 与标记为绿色的 GPS PPS (D14) 匹配良好。 但在下一秒,P3S 比标记为红色的 GPS PPS 晚 1ms。

我进行了详细检查、发现 一个 SPI 事务弄错了 DRDY 的一个下降沿。 SPI 事务是设置 SRC 寄存器。

DRDY 的这一漏洞给我们带来了一些要求:

1.处理 SPI 事务的时序。

2.内部逻辑,即使 DRDY 被搞乱,也能收集数据。

我的问题是:无论 DRDY 被搞定、ADS1285 是否仍会将数据更新到输出寄存器?

我想会的。 只是想仔细检查一下你们。

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

    您好、James、

    我正在研究这一点、并将在今天晚些时候提供更新。

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    您好、James、

    由于 WREG 命令相对于 DRDY 下降沿的时序、您缺少一个转换结果。  在 WREG 命令之后、器件将恢复  正常将所有后续转换结果传输到输出寄存器。  

    在这种情况下、您正在等待下一个转换结果就绪之前、并且当下一个转换数据应为就绪时、WREG 命令仍在处理中。  在这种情况下、该 转换结果 会丢失、而不会传输到输出寄存器。

    如果您不希望在更新寄存器时错过转换结果、请执行以下操作。

    1. 在 DRDY 下降沿之后立即通过发送 32 个 SCLK 来执行直接读取数据。  在第一个 SCLK 下降沿之后、DRDY 信号将返回高电平。  
    2. 读取最近的转换数据后、DRDY 仍为高电平、发送 WREG 命令以更新 SRC 功能。  此 WREG 命令需要在下一个 DRDY 下降沿之前完成。

    此致、
    Keith

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

    好的、我看到当需要写出转换结果、但 WREG 正在进行时、转换结果将会丢失。

    但是设计很弱。 为什么 SPI 事务会影响到数据寄存器转换结果的更新?  从逻辑上讲、它不应该。 但 ADS1285 支持直接读取转换结果、当 SCLK 进入时、它无法判断是数据读取还是其他命令、因此只需将 DRDY 置于高电平。 当 SCLK 进入时、只需丢弃转换结果的更新、因为不能同时读取和写入数据寄存器。 “问题已解决。“ 让用户担心时间和冲突。  

    感谢您的更新。