# ADC 例程

## 概述

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

## 示例

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

```python
from machine import ADC

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

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

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

## 代码说明

1. **实例化 ADC**：
   - 创建 `ADC` 对象并指定通道号（此例为 0），以便访问该通道的 ADC 功能。

1. **读取采样值**：
   - 调用 `read_u16()` 方法获取 ADC 通道 0 的当前采样值，返回的值在 0 到 4095 之间，表示模拟信号的强度。

1. **读取电压值**：
   - 调用 `read_uv()` 方法获取通道 0 的电压值，返回单位为微伏（uV），提供了更直观的电压表示。

```{admonition} 提示
有关 ADC 模块的详细接口和使用方法，请参考[API文档](../../api/machine/K230_CanMV_ADC模块API手册.md)
```
