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.

[参考译文] ADS7128:自主模式运行

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1115214/ads7128-autonomous-mode-operation

器件型号:ADS7128

您好!

我尝试通过 I2C 从嵌入式 Linux 控制器连接 ADS7128。 ADS7128将从8个模拟电位器中读取值。  

理想情况下、我希望 ADS 芯片在自主模式下运行、在该模式下、我可以轮询 LAST_VALUE CHX 寄存器中的任何转换结果、同时它会持续单步执行每个通道按顺序进行转换。

到目前为止、我已经按照数据表图33中的配置进行了操作、但排除了与警报条件相关的步骤、因为我希望它无限期地继续执行序列。

使用此配置时、序列 似乎开始(即读取 SYSTEM_STATUS 寄存器表示序列正在运行) 、但统计寄存器(LAST_VALUE CHX、MIN_VALUE CHX、MAX_VALUE CHX)不会更新、 即使我已经在通用配置寄存器中设置了 STATS_EN 位、如图33的可选步骤中所述。

我的主要问题是:

  1. 是否必须为自主模式设置警报条件才能在该芯片上工作?
  2. 我是否错过了配置中任何意味着序列无法正确启动或寄存器无法使用最新转换进行更新的内容?

感谢您提供的任何帮助、

约拿  

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

    你好、Jonah、  

    是否已配置 AUTO_SEQ_CH_SEL 寄存器(0x12地址)。 该寄存器用于选择在自动序列模式或自主模式下采样哪些通道。 在本例中、您需要选择全部七个通道。

    此致

    Cynthia  

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

    您好、Cynthia、  

    感谢您的快速响应。 我已经设置了 AUTO_SEQ_CH_SEL 寄存器、但您提到它后、我返回检查配置、结果我向 OPMODE_CFG 寄存器写入了错误的值(0x10而不是0x20)、因此器件实际上卡在手动模式中!

    现在一切都很好、感谢您的帮助。

    此致、

    约拿