您好!
我使用 ADS1115测量 4个不同的模拟通道。 4个通道中的3个通道的范围为0–1.024V、最后一个通道的范围为0–2.048V。
现在我只检查一个通道(最高1.024V)、但稍后我将检查所有通道。
我想使用 ALERT/RDY 引脚来检测转换何时结束、但我无法使其与数据表说明协同工作(或者可能我不理解它们)。
请帮助。
谢谢、
希米
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.
Hemi、
ADS1115使用数字比较器来触发 ALERT/RDY 引脚。 每次 ADC 输出(转换寄存器中的任何数据)高于高阈值寄存器或低于低阈值寄存器时都会触发该引脚。
如果将 LO_THRESH 寄存器设置为高于高_THRESH 寄存器、那么比较器应该每次都触发。 为此、您可以将 LO_THRESH 寄存器设置为7FFFh (这将是正满量程)、并将 HI_THRESH 寄存器设置为8000h (负满量程)。 这意味着、无论 ADC 输出什么、ADC 都会触发这两个阈值中的一个。
您只需将 COMP_MODE 设置为传统比较器、将 COMP_LAT 设置为非锁存比较器、并将 COMP_QUE 设置为在一次(每个)转换后生效。
关于更改通道和配置、需要注意的一点是。 当您写入配置寄存器时、新的配置直到进行中的 ADC 转换完成后才会被置位。 发生这种情况时、您可以写入新配置、但下一个 ALERT/RDY 会为您提供先前的配置 ADC 数据。 因此、我发现在使用单次转换模式时、跟踪转换更容易。
吴约瑟