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.

[FAQ] 关于ADC器件连续转换和单次转换的区别(比如ADS1115)

单次转换指的是, ADC根据信号请求对输入信号进行一次切换,将转换值存储到内部转换寄存器,然后进入断电状态。这种模式适用于仅需要周期性转换,或者转换之间有较长空闲周期的系统,从而减少功耗。

而连续转换模式下,一旦前一次转换完成,ADC会自动开始对输入信号进行转换。连续转换的速率等于程序设定的速率。数据可以在任何时候读取,并且读取的值都是最近完成的转换。

那有的客户会问如果我使用连续转换模式,怎样读取第N个采样点呢?如果您需要读取第N个采样点的数据,您需要自己记录下转换次数。 否则的话,连续采集的数据已经传输到内存中了。因为转换寄存器的值存储的是上次完成转换的数据,当前转换还没完成之前,转换寄存器的值是不会更新的,存储的是最近转换完成(即上次转换)的数据。
所以通常来来说,如果您像要采样特定的次数,比如第N个点,最好使用单次转换,单次转换的优点还节约功耗。