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.

[参考译文] ADS112C04:连续转换模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1194333/ads112c04-continuous-conversion-mode

器件型号:ADS112C04

尊敬的 TI 支持团队。

我们目前在单次转换模式下交替使用 AIN0-AVSS 和 AIN2-AVSS。

为了使用 ADS112C04的连续转换模式、通道指定寄存器只能设置1CH、AINP 和 AINN。
是否可以将多个通道设置为连续转换模式?
我们需要交替设置 AINP=AIN0和 AIN2并设置 AINN=AVSS、这与单次转换模式设置类似。

此致、
Hiroaki Yuyama


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

    Hiroaki  Yuyama、您好!

    如果您询问 ADS112C04在连续转换模式下是否能够在两种不同的输入配置之间运行、答案是肯定的。  如果您询问 ADC 是否会在输入通道之间自动转换通道、答案是否定的  ADS112C04没有自动扫描选项。

    要在连续转换模式下运行、您仍需要在转换之间配置器件。  当多路复用器配置被改变时、任何正在进行的转换将重新启动。  START/SYNC 命令还将重启转换。

    下面我有一个示例、说明如何将其作为伪代码完成:

    1. 将 ADS112C04设置为所需的寄存器配置并包含连续转换模式。
    2. 发送 START/SYNC 命令以启动 ADC 转换。
    3. 将输入多路复用器配置为 ADS112C04至 AINP=AIN0 AINN=AVSS (任何正在进行的转换将重新启动)
    4. 等待 DRDY 从高信号到低信号转换结束的转换。
    5. 将输入多路复用器配置为 ADS112C04至 AINP=AIN2 AINN=AVSS (任何正在进行的转换将重新启动)
    6. 发送 RDATA 命令从 AIN0读取之前的转换数据。
    7. 等待 DRDY 从高信号到低信号转换结束的转换。
    8. 将输入多路复用器配置为 ADS112C04至 AINP=AIN0 AINN=AVSS (任何正在进行的转换将重新启动)
    9. 发送 RDATA 命令从 AIN2读取之前的转换数据。
    10. 返回到步骤4。

    上述步骤是在两个通道之间收集数据的最快方式。  这假设 I2C 通信快于 ADC 的输出数据速率。  换句话说、在下一次转换结束之前、必须从 ADC 读取之前的转换数据。  如果您使用的是快速数据速率和较慢的 I2C 时钟、则需要在多路复用器更改和 RDATA 之间切换步骤 以保持同步、否则很难知道要读回哪个转换数据。

    此致、

    Bob B

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

    尊敬的 Bob-San:

    感谢你 的建议
    我知道 ADS112C04没有自动扫描模式通道切换功能。
    但是、这可能很困难、因为我们目前正在读取数据而不读取 DRDY。
    我们将与软件工程师协商并尝试连续转换模式。


    此致、
    Hiroaki Yuyama

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

    Yuyama-San、您好!

    如果 DRDY 引脚无法使用、寄存器配置寄存器2 (0x02)中也会有 DRDY 状态(位7)、可针对转换结束进行监控。  当读回该寄存器的内容时、如果位7为低电平(0)、则没有新的转换数据可用。  如果位7为高电平(1)、则可从 ADS112C04读取新的转换结果。

    如果 DRDY 引脚可用于触发中断、则监测该引脚比监测 DRDY 状态位要快得多、该状态位需要时间与器件通信。  当监控 DRDY 状态位或使用计时器延迟读取转换数据时、使用连续转换模式没有显著优势。  在这种情况下、单次转换模式可以更轻松地跟踪从器件读回的转换数据。

    我在下面有一个示例、展示了如何在使用单次转换模式时将其作为伪代码完成:

    1. 将 ADS112C04设置为所需的寄存器配置并包含 单次转换模式。
    2. 将输入多路复用器配置为 ADS112C04至 AINP=AIN0 AINN=AVSS
    3. 发送 START/SYNC 命令以启动 ADC 转换。
    4. 监控 DRDY 状态位以发出转换结束信号、或使用计时器功能实现预定延迟。  
    5. 将输入多路复用器配置为 ADS112C04至 AINP=AIN2 AINN=AVSS。
    6. 发送 START/SYNC 命令以启动 ADC 转换。
    7. 发送 RDATA 命令从 AIN0读取之前的转换数据。
    8. 监控 DRDY 状态位以发出转换结束信号、或使用计时器功能实现预定延迟。  
    9. 将输入多路复用器配置为 ADS112C04至 AINP=AIN0 AINN=AVSS。
    10. 发送 START/SYNC 命令以启动 ADC 转换。
    11. 发送 RDATA 命令从 AIN2读取之前的转换数据。
    12. 返回到步骤4。

    此致、

    Bob B

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

    尊敬的 Bob-San:

    感谢您的友好支持。
    我们将与软件工程师一起尝试使用 ADS112C04中配置寄存器2 (0x02)的 DRDY 状态(位7)高速读取数据的方法。
    如果有任何我们不理解的内容、请告知我们。

    此致、
    Hiroaki Yuyama