工具与软件:
我正在尝试在 Meadow 环境中使用 ADS1015。
我需要切换 MUX 输入并滚动查看3个器件上的多个通道。 我使用的是一次性读取。 我发现、除非我在通道配置 I2C 命令和读取 I2C 命令之间添加1-2ms 的延迟、否则模拟数据不可靠(有时可以、有时不可以)。
添加延迟似乎可以解决这个问题。
我在数据表中查看了、没有找到通道设置和转换开始之间的延迟要求规格。 是否存在这样的参数、如果存在、正确的延时时间量是多少。
谢谢
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.
工具与软件:
我正在尝试在 Meadow 环境中使用 ADS1015。
我需要切换 MUX 输入并滚动查看3个器件上的多个通道。 我使用的是一次性读取。 我发现、除非我在通道配置 I2C 命令和读取 I2C 命令之间添加1-2ms 的延迟、否则模拟数据不可靠(有时可以、有时不可以)。
添加延迟似乎可以解决这个问题。
我在数据表中查看了、没有找到通道设置和转换开始之间的延迟要求规格。 是否存在这样的参数、如果存在、正确的延时时间量是多少。
谢谢
尊敬的 Robert:
配置寄存器中设置的数据速率是多少?
更改多路复用器通道设置和转换开始之间没有延迟要求。 在转换开始和转换结果就绪之间只有一些延迟、具体取决于数据速率设置。
在执行转换开始命令(将1写入配置寄存器中的位15)之后、ADC 转换需要一些时间才能就绪。
转换大约需要1/DR (数据速率)才能就绪。 例如、如果使用1600SPS 的默认数据速率、则转换结果将需要大约1/1600 = 0.625ms。 在读取转换结果之前、您应该为此延迟加上~10%、以考虑数据速率变化:
在这种情况下、如果不需要更快地采样、那么1ms 是合理的延迟。
最佳方法是简单地使用 ALERT/RDY 引脚功能来监视转换数据何时就绪。
此致、
天使