概述
本章描述 12 位逐次逼近寄存器(SAR)型模数转换器(ADC)的使用方法,ADC 转换结果存储在结果寄存器中,支持按需读取。
ADC 的相关参数如下:
分辨率:
12位ENOB:
10位采样频率:
31.25kHz ~250kHz,建议值为166.67kHz(默认)采样电容:
2.4pF ~2.93pF参考电压:固定,不可外供
内部阻抗:
500kΩ左右FIFO:
64*16位通道切换列表长度:
1~16通道参数如下表所示:
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH6 |
PB13~PB19 |
0 ~ 3.3 |
电池测量通道 |
CH7 |
BAT_MEAS |
0 ~ 5 |
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH5 |
PB5~PB0 |
0 ~ 3.3 |
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH5 |
PB5~PB0 |
0 ~ 3.3 |
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH5 |
PB5~PB0 |
0 ~ 3.3 |
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH5 |
PB5~PB0 |
0 ~ 3.3 |
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH5 |
PA0 ~ PA5 |
0 ~ 1.8 |
电池测量通道 |
CH6 |
BAT_MEAS |
0 ~ 5 |
通道 |
通道号 |
引脚 |
输入电压(V) |
|---|---|---|---|
常规通道 |
CH0~CH7 |
PA20~PA17, PA15~PA12 |
0 ~ 3.3 |
备注
ADC 多通道采样分时复用同一个 ADC 采样电路。上述采样频率是针对单个通道的参数,当通道切换列表中设置多个不同的通道时,对单个通道的采样频率会同比成倍降低。
ADC 校准
ADC 电压校准
为了改善 ADC 输入/输出特性的线性度,在工厂阶段对每颗芯片进行 ADC 的偏移误差与增益误差校准。
用户可分别通过以下 API 获取校准电压:
ADC_GetVoltage(u32 chan_data):获取校准后的常规通道电压
ADC_GetVBATVoltage(u32 vbat_data):获取校准后的电池测量通道电压
ADC 内部电阻校准
不同芯片的 ADC 内部电阻
R存在差异用户可直接通过
ADC_GetInterR()获取内部电阻