2.4 ADC 模块 API 手册#

1. 概述#

K230 处理器内部集成了一个 ADC(模数转换)硬件模块,提供 6 个独立通道。该模块的采样分辨率为 12 位,即输出范围为 0-4095,采样速率为 1 MHz。

2. API 介绍#

ADC 类属于 machine 模块。

2.1 示例#

from machine import ADC

# 实例化 ADC 通道 0
adc = ADC(0)

# 获取 ADC 通道 0 的采样值
print(adc.read_u16())

# 获取 ADC 通道 0 的电压值(单位为微伏)
print(adc.read_uv(), "uV")

2.2 构造函数#

adc = ADC(channel)

参数

  • channel: 表示要使用的 ADC 通道号,范围为 [0, 5]。

2.3 read_u16#

ADC.read_u16()

功能#

获取指定通道的当前采样值。

参数

返回值

返回该 ADC 通道的采样值,范围为 [0, 4095]。

2.4 read_uv#

ADC.read_uv()

功能#

获取指定通道的当前电压值 (微伏)。

参数

返回值

返回该 ADC 通道的电压值,单位为微伏(uV),范围为 [0, 1800000] 微伏。