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.

[参考译文] ADS1231:将一些随机读数加载到电池中

Guru**** 2511415 points
Other Parts Discussed in Thread: ADS1231

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/733208/ads1231-load-cell-some-random-reading

器件型号:ADS1231

您好!

我使用 ADS 1231、采样率为80次/秒。 在24位中、我只考虑14个 MSB 并忽略其他位。 有时我会得到奇怪的值(2个电源15)-4、即32764、(2个电源13)-4即16380和(2个电源12)-4)即8188、随机一次、读数大约为5000。

我应该得到什么原因吗?

谢谢、

Sagar

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

    您如何确定何时读取数据? 您可能会在转换更新出现的同时读取数据。

    读取转换结果的最佳方法是在 DRDY/DOUT 从高电平状态转换为低电平状态后尽快读取转换结果。 我建议在发生此转换时使用 GPIO 中断来读取数据。 我认为最简单的方法是将 DRDY/DOUT 引脚连接到微控制器上的两个输入引脚。 一个用于 SPI MISO、另一个用作中断引脚。 代码过程如下:
    启用中断。
    等待 DRDY/DOUT 触发中断(DRDY/DOUT 的下降沿)。
    进入中断服务程序、禁用中断并读取转换结果。
    清除中断标志并重新启用中断并重复。

    轮询 DRDY/DOUT 引脚也可以工作、但其他进程通常优先于轮询过程、该过程可能会延迟、并且无法足够快地读取转换结果。

    计时器可用于以特定的间隔从微型器件读取数据、但微型时钟或 ADS1231的时序也可能会导致在最佳时间不读取内容的时序问题。 这会再次导致更新期间读取结果的问题。

    此致、
    Bob B
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用的策略与使用下降中断相同。 由于某种噪声、我的外部中断 ISR 被调用、即使数据未就绪、它也正在读取数据。 感谢您的讲解。