class ADCBlock – 控制ADC外设

ADCBlock类提供了对具有多个通道的ADC外设的访问,这些通道可用于采样模拟值。它允许对:ref:machine.ADC 对象的配置进行更精细的控制,这些对象执行实际的采样。

该类并不总是可用的。

示例用法:

from machine import ADCBlock

block = ADCBlock(id, bits=12)  # create an ADCBlock with 12-bit resolution
adc = block.connect(4, pin)    # connect channel 4 to the given pin
val = adc.read_uv()            # read an analog value

构造函数

class machine.ADCBlock(id, *, bits)

访问由*id*标识的ADC外设,*id*可以是整数或字符串。

如果给出*bits*参数,则设置转换过程的分辨率(以位为单位)。如果未指定,则使用之前的或默认的分辨率。

方法

ADCBlock.init(*, bits)

配置ADC外设。*bits*将设置转换过程的分辨率。

ADCBlock.connect(channel, *, ...)
ADCBlock.connect(source, *, ...)
ADCBlock.connect(channel, source, *, ...)

连接ADC外设上的一个通道,使其准备好进行采样,并返回一个代表该连接的:ref:ADC 对象。

*channel*参数必须是一个整数,*source*必须是一个对象(例如:ref:Pin),可以连接用于采样。

如果只给出*channel*,则它被配置为采样。

如果只给出*source*,则该对象连接到一个默认通道,准备采样。

如果同时给出*channel*和*source*,则它们被连接在一起,准备采样。

任何额外的关键字参数用于通过其 init 方法配置返回的ADC对象。