您好!
我尝试通过 I2C 从嵌入式 Linux 控制器连接 ADS7128。 ADS7128将从8个模拟电位器中读取值。
理想情况下、我希望 ADS 芯片在自主模式下运行、在该模式下、我可以轮询 LAST_VALUE CHX 寄存器中的任何转换结果、同时它会持续单步执行每个通道按顺序进行转换。
到目前为止、我已经按照数据表图33中的配置进行了操作、但排除了与警报条件相关的步骤、因为我希望它无限期地继续执行序列。

使用此配置时、序列 似乎开始(即读取 SYSTEM_STATUS 寄存器表示序列正在运行) 、但统计寄存器(LAST_VALUE CHX、MIN_VALUE CHX、MAX_VALUE CHX)不会更新、 即使我已经在通用配置寄存器中设置了 STATS_EN 位、如图33的可选步骤中所述。
我的主要问题是:
- 是否必须为自主模式设置警报条件才能在该芯片上工作?
- 我是否错过了配置中任何意味着序列无法正确启动或寄存器无法使用最新转换进行更新的内容?
感谢您提供的任何帮助、
约拿