本帖最后由 caodd 于 2021-8-20 15:58 编辑
我用的是 mbed-os,ADC 初始化和读取结果的代码在这里:
https://github.com/ARMmbed/mbed-os/blob/mbed-os-6.12.0/targets/TARGET_NUVOTON/TARGET_M261/analogin_api.c
除此之外,我自己添加了配置内部参考电压的代码:
SYS_UnlockReg();
SYS->VREFCTL = 0x0f; // 修改为 0x07 或者其他值 ADC 测量结果不变
SYS_LockReg();
ADC 测量代码:
AnalogIn bat(adc); // adc 是实际用到的引脚名
printf("adc data: %hu\n", bat.read_u16() >> 4);
|