杰理AC632N—ADC电压检测

ADC电压检测—Note2

//**************app_power_manage.c**************//
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_api.c**************//
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));

}
//**************adc_api.h**************//
//AD channel define
#define AD_CH_PA3    (0x1)


你可能感兴趣的:(c语言,开发语言)