1. 问题描述
在LPCXpresso540xx Eval Brd Rev E开发板上测试ADC的例子程序 SDK_2.5.0_LPCXpresso54018\boards\lpcxpresso54018\driver_examples\adc\lpc_adc_basic\iar,得到如下结果:
LPC54608 VDD(VDD_TARGET_IC)引脚电压是3.253v。
当输入 0.156v 实际电压,在通道4上获得 adcResultInfoStruct.result 的结果是192,理论数值是0.152v=(3.253/4096 X 192), 误差是 0.004v =(0.156v-0.152v).
当输入1.650v 实际电压,在通道4上获得 adcResultInfoStruct.result 的结果是2048,理论数值是1.6265v,误差是0.0235v。
当输入1.488v 实际电压,在通道4上获得 adcResultInfoStruct.result 的结果是1856,理论数值是1.474v,误差是0.014v。
当输入 3.253v 实际电压,在通道4上获得 adcResultInfoStruct.result 的结果是4093,理论数值是3.2506v,误差是0.0024v。
为什么在接近0v或者接近Vdd电压的时候,误差在小数点后3位,但是如果在1v到2v的范围时,误差在小数点后2位。
解决方法:
使用 LPCXpresso Board LPC54018 开发板,测试条件:
Vdda &#