概述

本章描述 12 位逐次逼近寄存器(SAR)型模数转换器(ADC)的使用方法,ADC 转换结果存储在结果寄存器中,支持按需读取。

ADC 的相关参数如下:

  • 分辨率:12

  • ENOB:10

  • 采样频率:31.25 kHz ~ 250 kHz,建议值为 166.67 kHz(默认)

  • 采样电容:2.4 pF ~ 2.93 pF

  • 参考电压:固定,不可外供

  • 内部阻抗:500 kΩ左右

  • FIFO:64 * 16

  • 通道切换列表长度:1 ~ 16

  • 通道参数如下表所示:

RTL8721Dx:

通道

通道号

引脚

输入电压(V)

常规通道

CH0~CH6

PB13~PB19

0 ~ 3.3

电池测量通道

CH7

BAT_MEAS

0 ~ 5

备注

ADC 多通道采样分时复用同一个 ADC 采样电路。上述采样频率是针对单个通道的参数,当通道切换列表中设置多个不同的通道时,对单个通道的采样频率会同比成倍降低。

ADC 校准

ADC 电压校准

  • 为了改善 ADC 输入/输出特性的线性度,在工厂阶段对每颗芯片进行 ADC 的偏移误差与增益误差校准。

  • 用户可分别通过以下 API 获取校准电压:

    • ADC_GetVoltage(u32 chan_data):获取校准后的常规通道电压

    • ADC_GetVBATVoltage(u32 vbat_data):获取校准后的电池测量通道电压

ADC 内部电阻校准

  • 不同芯片的 ADC 内部电阻 R 存在差异

  • 用户可直接通过 ADC_GetInterR() 获取内部电阻