GPADC - ADC 按键与采样
GPADC是12bit分辨率,10位采集精度的模数转换模块,具体精度和通道数可以参考芯片手册,模拟输入范围0~1.8V,最高采样率1MHz,并且支持数据比较,自校验功能,同时工作于可配置以下工作模式:
- Single mode: 在指定的通道完成一次转换并将数据放在对应数据寄存器中;
- Single-cycle mode: 在指定的通道完成一个周期转换并将数据放在响应数据寄存器中(注:该模式在R528中没有);
- Continuous mode: 在指定的通道持续转换并将数据放在响应数据寄存器中;
- Burst mode: 边采样边转换并将数据放入32字节的FIFO,支持中断控制。

部分GPADC接口也开始慢慢用于KEY模块按键的读取,一般包括 VOL+、VOL-、HOME、MENU、ENTER 等等,GPADC0用于KEY的电路如上图。
AVCC-AP为1.8V的供电,不同的按键按下,GPADC0口的电压不同,CPU通过对这个电压的采样来确定具体是那一个按键按下。如上图, VOL+、VOL-、MENU、ENTER、HOME/UBOOT 对应的电压分别为 0.21V、0.41V、0.59V、0.75V、0.88V。
提示
备注
提示
备注
部分芯片(如 V821)的 Channel4 固定为 VBAT-RTC 的 ADC,用于读取当前接到 VBAT-RTC 上电源的电压,用于计算当前电池剩余电量。使用这个功能需要配置 CH4 为 ADC 功能。其电压计算方式为:
具体芯片是否支持此功能,请参考对应芯片的数据手册。
:::