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.

[参考译文] ADC128D818:当寄存器稳定时、实施连续转换模式。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1222620/adc128d818-continuous-conversion-mode-implementation-when-registers-are-stable

器件型号:ADC128D818

我在连续转换模式下使用 ADC128。  我们在 I2C 线路上收到错误数据、并试图辨别其来源。   在执行读取操作时、我会查看从 I2C 线路上的噪声到寄存器的稳定性等各个方面。  我现在使用的逻辑是检查地址0x0C 上的寄存器以查看 ADC128是否正在转换、如果不是、我开始读取正在使用的寄存器、并 对给定的 ADC128地址进行多达5次读取。  我们得到的数据在很多时间内将为零、并且还会具有一些其他随机值的错误值。  我认为出现了零、表示寄存器地址在返回和读取禁用的寄存器时损坏、该寄存器为零;并且、其他数据从读取或 I2C 传输中损坏。  我可以看到、ADC128电压费时12.2ms、温度费时3.6ms、因此我正在查看40-80ms、ADC128处于忙状态。  

 

我需要回答的问题是:

  1) 1) 在连续转换模式下、什么条件会关闭下一个转换周期?  它是计时器还是执行读取触发它。

  2) 2) 转换周期之间的时间长度是多少?

  3) 3) 如果它由读取触发、是否只是该寄存器进行转换而不是其他寄存器安全地进行读取? (这没有任何意义、因为您只有一个忙位)

  4) 4) 仅执行一次繁忙状态检查并执行5次读取寄存器是否正常、或者我是否需要在每次寄存器读取之前执行该操作、如果读取触发了转换周期、这会是一个问题?

  5) 5) 如果在我完成对所有寄存器的读取之前触发转换周期、会发生什么情况?

谢谢。

托德·霍廷  

阿克公司

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

    Todd、您好!

    欢迎来到我们的 e2e 论坛!  关于 ADC128D818的好问题!  您可以通过一个显示您的 I2C 通信的短屏幕发送吗?

    开始使用此器件的最佳位置可能是第9.2.2.2.1节。  步骤4将用于设置连续模式。  典型用例是设置限制寄存器、然后"开始"转换过程。  从此处、您基本上可以根据应用的限制设置在内部监控所有内容。  因此对于 Q1 -转换是自动启动的、本质上是一个计时器、并且根据启用的通道进行循环转换。  对于 Q2 - 并不存在真正的"周期之间的时间"- ADC128D818将继续以连续模式运行、直到您选择停止。  请参阅数据表中的第9.2.2.2.6节、如果一切都已启用、则转换一切内容的周期时间为~40.2mS、但该过程只是继续进行。  对于 Q3、请参阅第9.2.2.2.9节-您可以通过信道读取寄存器20h - 27h 读取转换信息。   

    对于 Q 4和5 -我认为 BUSY 不会影响到 通道读取寄存器的访问、如果您开始读取正在进行转换的寄存器、则新的转换结果应在通信完成后写入该寄存器。

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

    谢谢 Tom。  这是我对文档的解释以及您对我关注/问题的解答、如果我有问题、请更正我的问题。   

    如果我正在使用所有寄存器将数据转换为电压、则无法在~40.2ms 内完成(仅针对3个电压和1个温度 SO 3 * 12.2 + 3.6)、而不是针对模式1的以下公式(第9.2.2.2.6节): 8寄存器* 12.2ms/寄存器为97.6mS、因此最坏的情况是每个周期~100ms、除非有并行处理。  在写入过程中读取数据的问题、我希望 得到硬件信标的保护、这样就不会得到因写入而损坏或不稳定的数据。

    托德

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

    您好、Todd -  

    ADC128D818旨在用作"系统监控器"、因此基本上是一种设置多通道 ADC 然后被动观察某些预定义限制之外任何运行情况的方法。   如果正在进行转换、则在读取时不应获得损坏的数据、但它可能不是最新的转换结果。  如果您想要积极观察每个转换结果的"实际时间"、那么您可以在 一次性模式下使用该器件、或者我们可以帮助您找到更适合您的应用需求的替代方案。