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.
团队成员:
我将 MSP430与 ADS1015配合使用用于数据采集、并具有 I2C 通信接口。 我总共需要从三个通道收集数据。 我发现 MSP430按顺序发送命令以读取通道0和通道1的问题。 发送每个命令后、需要等待特定的转换时间才能获取实际通道采集值。 根据实际测试、ADS 采样芯片完成数据转换大约需要30ms。 如果为每个通道发送每个 I2C 写入命令后的等待时间太短、则 I2C 总线上返回的通道0和1的电压将相同。 现在、从我的实际测试中得到了30ms 的时间。 等待大约30ms 后、来自每个通道的数据可正常显示在总线上。 这种转换时间是否可以改善、以及是否可以通过更改配置来实现?
以下是我的软件配置
尊敬的 Xi Yan Kiana:
在多路复用器循环并对不同的通道进行读取时、出于此原因、建议使用单次模式、而不是连续转换模式。
如果在正在进行的转换期间(或在连续转换模式下运行)更改了配置寄存器、新配置直到正在进行的转换完成后才会生效。 与许多其他 Δ-Σ 器件不同、新配置不会重置数字滤波器并重新启动转换。 例如、这会在更改多路复用器配置时引起问题、因为前一个转换已完成、新的转换已开始时不清楚、或者正如您提到的、如果新转换尚未完成、则读回以前的值。 建议在连续循环多路复用时使用单次模式。
此致、
天使