ADC – 模拟数字转换器

模拟数字转换器(Analog-to-digital converter, 英文缩写:ADC)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。

一个模拟数字转换器可以提供信号用于测量。与之相对的设备成为数字模拟转换器。

典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。


使用示例

1
2
3
4
5
6
7
8
# coding=utf-8
from machine import ADC

# 打开 ADC 通道 0
adc = ADC(0)

# 读取 ADC 数据
adc.read()

函数接口


machine_adc.ADC(channel)[源代码]

创建 ADC 类对象

参数

channel(int) – 通道索引号,每个硬件设备支持的通道数目受硬件限制,具体通道数目请参考硬件手册。HaaS硬件默认提供两个通道。

返回

ADC 类句柄

引发

ValueError – EINVAL

machine_adc.read_u16()[源代码]

读取打开的ADC通道的数据,返回无符号16bits数据。

参数

返回

ADC数值。

machine_adc.read()[源代码]

读取打开的ADC通道的数据,返回无符号16bits数据。

参数

返回

ADC数值。

machine_adc.atten(value)[源代码]

衰减数值,单位是dB。HaaS平台暂时不支持这个功能。

参数

value(int) – 衰减数值

返回

machine_adc.width(value)[源代码]

设置采样位宽,支持的数据位宽为 WIDTH_9BIT, WIDTH_10BIT, WIDTH_11BIT, WIDTH_12BIT, WIDTH_13BIT

参数

value(int) – 采样位宽

返回