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.

[参考译文] ADS1296:连续数据模式有时只返回0

Guru**** 2500565 points
Other Parts Discussed in Thread: ADS1296

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/762891/ads1296-continuous-data-mode-sometimes-only-returns-0s

器件型号:ADS1296

您好!  

我将在具有微控制器的定制板上运行 ADS1296。

我可以读取/写入寄存器、开始流(RDATAC)和读取每个 DRDY 中的数据。 -> DRDY 与数据速率匹配。 直到这里、一切看起来都很好。

我有一个序列执行以下操作:

 ->开始连续转换

 ->读取传入数据(5秒)

->停止连续转换(等待10s)

当在10%的时间内、每次 DRDY 切换时返回的数据为0 (在21个字节上)时、我遇到一个问题。 直到我停止并再次开始转换。

这已经通过 SPI 线路上的示波器进行了检查。 因此问题在于 ads1296只回馈0。

我知道我只提供了代码的高级架构、因为我认为它没有太多错误、因为大多数时候一切都正常工作。

您是否有任何提示可供我深入研究以解决此问题? (时序、检查电压等)?

谢谢

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

    感谢您的发帖!

    施加的输入信号是什么? 在对输入施加直流电时、您是否会看到相同的行为?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 输入信号始终相同。

    深入探究、我实际上发现我的问题与此帖子中的 Mich 完全相同:

    在转换开始之前、器件似乎没有考虑 RDATAC cmd 发送。
    如果我在每次读取数据之前发送单个 CMD_RDATA、那么我没有任何问题...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    即使该变通办法起作用、我也想了解为何无法可靠地使用 RDATAC。 (所附帖子不提供解决方案、也不提供...)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Fabien、

    您能否提供显示 SPI 线路的示波器截图?
    查看您的代码、确保在发送 SDATAC 命令之前不会发出命令、如另一个线程中 Ryan 提到的那样。