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.

[参考译文] ADS1015:单次等待时间、平均值计算、硬件与软件比较器

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1386991/ads1015-single-shot-wait-time-averaging-hardware-vs-software-comparator

器件型号:ADS1015

工具与软件:

我正在研究一个包含 ADS1015 ADC 的项目。  

我在这里读到、单次模式比连续模式更受欢迎、所以我想知道等待转换完成的最佳方式是哪一种。  

我有一个函数、它检查第15位是否为1或0、以查看 ADC 是否仍处于繁忙状态。 这是等待转换完成的最佳方式吗? 还是应该仅使用基于采样率的静态延迟? 甚至可以在转换完成时使用 ALERT 引脚来提醒 MCU?

我的第二个问题是关于对样本求平均值以去除信号中的任何噪声。 我目前正在采样10个样本并对总和求平均值、但我想知道是否有更好的方法来做到这一点。  

最后、使用内置硬件比较器相对于仅使用 MCU 检查相同约束的优势是什么。 到目前为止、我只使用单次测量来完成所有操作、但我的设计将 ALERT 引脚连接到 MCU、因此我可以在需要时使用它。  

谢谢!

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

    尊敬的 DBC:

    1)

    如您所述、有多种方法可以监控新转换数据何时就绪。  

    您可以通过将 ALERT/RDY 引脚配置为转换就绪引脚来确定数据是否准备就绪、还可以通过在 MCU 中设置中断服务例程来检测 ALERT/RDY 引脚的变化、从而监测该引脚以了解数据何时准备就绪。

    您还可以通过监测配置寄存器(位15)的软件设置轮询例程、以确定转换是否已完成。  

    基于采样率的延迟然后读取转换结果也会起作用、但与之前介绍的方法相比、验证读取的结果是否是新的可能会更加困难。 最好添加一点额外的延迟、以适应+/-10%数据速率变化。  

    所有方法都是有效的、这取决于您希望为应用实现的方法。

    2)

    进行多次测量并对其求平均值是一种有效的方法。

    由于 ADS1015是 Δ-Σ 转换器、因此其基于过采样和噪声整形原理来降低噪声。

    这意味着使用最高 OSR 设置(在本例中为128SPS)将具有最低的噪声水平。  

    您可以在此处了解有关 Δ-Σ ADC 工作原理的更多信息 :高精度实验室系列:模数转换器(ADC)| TI.com

    此外、为了实现器件的最佳性能、建议使用抗混叠输入滤波并遵循良好的 PCB 布局指南。  

    3)  

    如果已经在收集数据、除了减轻 MCU 的一些处理负载、但不应该有太大影响、我认为使用 ADC 比较器与使用 MCU 的任何固有优势。 都有不同的方法

    此致、

    天使