ADC电压检测—Note2
u32 my_adc_get_voltage(u32 ch);
void adc_init();
void adc_test();
int adc_init_flag = 0;
static u32 my_GetADC_voltage_timer = 0;
my_GetADC_voltage_timer = usr_timer_add(NULL, adc_test, 1*000, 0);
adc_add_sample_ch(AD_CH_PA3);
adc_set_sample_freq(AD_CH_PA3, VBAT_SAMPLE_FREQ);
adc_sample(AD_CH_PA3);
void adc_test()
{
printf("Func:%s() VBAT:value->%d voltage->%d mv\n", __func__,adc_get_value(AD_CH_VBAT), adc_get_voltage(AD_CH_VBAT) * 4);
printf("Func:%s() PA3:value->%d voltage->%d mv\n", __func__,adc_get_value(AD_CH_PA3), adc_get_voltage(AD_CH_PA3));
}
#define AD_CH_PA3 (0x1)