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.

[参考译文] ADS1115:收集有关 ADS1115的电压

Guru**** 2534580 points
Other Parts Discussed in Thread: ADS1115

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/855505/ads1115-collect-voltage-about-ads1115

器件型号:ADS1115

您好!
我对 ADS1115有疑问。
我们使用1115来收集多通道电压。 当 CPU 在休眠后唤醒时、发现 CPU 在更新到实际采集电压之前读取了一个错误电压数据。 该误差电压与 CPU 休眠之前收集的电压一致或略有偏离。
所以、
我们如何避免该电压? 除了加速收集速率和频率之外、还有其他功能
有没有其他方法可以避免该电压?
2.最快从启动到稳定运行的时间是多久?
3. 1115寄存器是否会存储任何潜在的预睡眠电压值?尽管断电。
4.是否会在初始启动时读取1115的随机值?

祝你一切顺利、

谢谢!

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

    您好!


    感谢您提出有关 ADS1115的问题。 我猜、对于新的转换、读取 ADS1115的时间太早。

    1.我认为您需要等待转换完成、然后再尝试读取器件。 我将在回答其余问题后进行讨论。

    2.该器件在开始进行转换之前确实需要很短的时间来唤醒器件。 这次大约是20us。

    3、转换寄存器将保持上一次转换、直到新的转换完成。

    4. ADS1115的转换寄存器中不应存在随机值。 当电源最初被加电时、转换寄存器应该在任何转换开始前读取0000h。 如果器件在单次转换模式下运行、则可以启动转换、然后器件断电。 如果 ADC 完成转换、则 ADC 数据将保持在转换寄存器中、直到新的转换完成。

    如果您在此模式下操作器件、则在断电后开始转换。 您可以等待设定的时间来读取数据。 该时间段取决于数据速率。 由于数据速率基于具有一定差异的内部振荡器、因此您应该额外等待10%的数据周期以确保转换完成。 例如、让我们使用128SPS。 数据周期为7.82ms。 等待时间还应包括20us 启动时间。

    通过写配置寄存器唤醒器件以启动转换、然后等待转换完成、然后再读取器件。

    等待时间= 20us +(数据周期+ 10%)= 8.62ms

    这将在唤醒器件后为您提供最新的转换数据。

    吴约瑟

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

    您好!

    感谢您的回答。

    我的模式是连续转换模式、数据速率为860SPS。

    我的 CPU 处于休眠状态、1115处于电源故障状态。 当它唤醒时、它会立即开始转换、而1115需要稳定的时间。

    问题是这样吗?  我如何解决这个问题?

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

    您好!



    在连续转换模式下、需要注意两个重要事项。 首先、如果不使用 ALERT/RDY 引脚指示转换完成、很难知道转换何时完成、这样您就可以知道何时读取数据。 第二、当您更改配置寄存器(将一个通道更改为另一个通道)时。 通道变化不是立即发生的。 器件等待正在进行的转换完成、然后设置新配置。 因此、您可能需要等待多达两个数据周期才能获取数据。

    回到您的评论、您会说:
    "我的 CPU 处于休眠状态、1115处于电源故障状态。 当它唤醒时、它会立即开始转换、而1115需要稳定的时间。"

    我不明白你的意思,我需要你更清楚地解释。 您是不是说 ADS1115没有电源? 如果是这种情况、则器件会重置为默认配置。

    我还认为您应该更详细地描述您的系统。 我需要知道您是如何操作器件的、电源循环有何不同以及您打算如何读出器件。 这将为我提供更多信息、以更好地帮助您。



    吴约瑟

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

    您好!

    谢谢!

    我使用两个1115器件来收集7通道电压。 当 CPU 进入睡眠状态时、所有外设均处于断电状态、包括1115。

    当外部触发器唤醒 CPU 时、我执行 AD 读取操作并通过串行端口将其发送出去、发送周期为40ms。 我发现、7通道电压至少需要1.2秒才能达到精确稳定的值。

    祝你一切顺利!

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

    您好!

    达到稳定值实际上不应存在任何真正的延迟。 该器件的稳定时间不长、数据产生的任何延迟都将与器件的数据周期相关联。 如果器件从新的下电上电周期开始、则数据周期应来自默认的128SPS 数据速率。 这意味着数据周期将仅短于8ms。 不应存在任何需要1.2秒趋稳的情况。

    您能否提供一些显示 ADC 测量启动和稳定的数据? 我还想看一个原理图。 也许您在器件的前端具有任何滤波、因此会有一些输入趋稳

    吴约瑟

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

    您好!

    谢谢!

    我想、

    当 CPU 进入睡眠状态时、所有任务都被暂停、1115断电。 当 CPU 唤醒时、1115从初始化状态开始、达到我设置的状态需要一些时间。

    所有任务都是从上次暂停的位置执行的(在任务中读取1115)、并且任务都未初始化并重新启动、因此当 CPU 唤醒时、1115尚未准备就绪、数据已发送出去时、数据可能是随机错误值。

    在软件中、任务只能在断电时重新启动、因此我无法使任务与1115同时重新启动、这可能是问题所在。

    祝你一切顺利!