MB-025开发板上提供了3组ADC电路,接入了可调电阻
在例程中,提供的是一路转换,并将转换结果通过串口输出:
s32 main(void) {
u16 ADCVAL;
float fValue;
DELAY_Init();
// 初始化串口
CONSOLE_Init(115200); // uart initial115200
// configure ADC1single transform mode , channel 1enable
// 初始化ADC通道1,单次转换模式
ADC1_SingleChannel();
while(1) {
//read current transformation data
ADCVAL = ADC1_SingleChannel_Get();
fValue = ((float)ADCVAL / 4095) * 3.3;
printf("ADC1_CH_1=%fV\r\n", fValue);
DELAY_Ms(500);
}
}
代码简洁。实测结果,改变RV1,就可以改变转换结果:
|