7. ADC 例程

7. ADC 例程#

1. 概述#

K230 内部集成了一个 ADC 硬件模块,提供 6 个通道。其采样分辨率为 12 位(范围 0-4095),采样速率可达到 1 MHz。

2. 示例#

以下示例展示了如何使用 ADC 接口读取采样值和电压。

from machine import ADC

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

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

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

3. 代码说明#

  1. 实例化 ADC

    • 创建 ADC 对象并指定通道号(此例为 0),以便访问该通道的 ADC 功能。

  2. 读取采样值

    • 调用 read_u16() 方法获取 ADC 通道 0 的当前采样值,返回的值在 0 到 4095 之间,表示模拟信号的强度。

  3. 读取电压值

    • 调用 read_uv() 方法获取通道 0 的电压值,返回单位为微伏(uV),提供了更直观的电压表示。

提示

有关 ADC 模块的详细接口和使用方法,请参考API文档