主题中讨论的其他器件: ADS7142
我正在从低功耗器件上的四通道传感器实时获取数据。 我开发了一个有效的 I2C 协议、该协议针对每次单次转换手动对 ADS1015配置寄存器进行一次编程。 首先、我配置为读取 AIN0通道。 然后、在我读取 AIN0结果后、我将配置为读取 AIN1等、直到我循环返回。 这种方法的一个优点是、如果需要、我可以更改每个通道的放大器增益。
但我正在尝试在模拟前置放大器级中选择更好的增益电平、这样我就不必更改每个通道的增益。 如果我可以在数据采集开始时传输一个配置、在所有四个通道之间共享、然后重复读取转换寄存器、那么这将节省大量的功耗和 I2C 总线带宽。 在3300个样本/秒的最高速度下、我计算出、仅读取转换寄存器将消耗100K 位/秒的 I2C 带宽一半。 以相同的速率写入配置将占用另一半的时间。
就绪模式允许配置在1、2或4个转换完成后在 READY / ALERT 引脚上发出信号。 但是、显然只有一个寄存器保存转换结果。 我本想可以通过一种方法对四个读数进行排序、然后将它们作为一个组读回。 我缺少什么吗? 我是否每次要更改通道时都必须传输新配置? 如果不累加多个读数、延迟2或4次转换的就绪信号有什么用途?
感谢你的帮助。