1、ADC的初始化,因为需要采集两个电路的电压,包括电池电压和DC5V的电压,因此需要初始化两个ADC句柄
void HwADCInit(void)
{
ADC_init();
ADC_Params_init(&ADCparams);
ADC5VHandle = ADC_open(CC2650_LAUNCHXL_ADC3, &ADCparams);
ADCBbatteryHandle = ADC_open(CC2650_LAUNCHXL_ADC1, &ADCparams);
if(ADC5VHandle!=NULL)
{
ADC_close(ADCBbatteryHandle);
}
}
2、ADC电压的读取,
int16_t HwADCRead(ADC_Handle ADCHandle)
{
int16_t res;
uint16_t adcValue;
res = ADC_convert(ADCBbatteryHandle, &adcValue); //获取 ADC 值
if (res == ADC_STATUS_SUCCESS)
{
return adcValue;
}
else
return -1;
}
ADC初始化与读取
本文介绍了ADC(模数转换器)的初始化过程及电压读取方法。通过初始化两个ADC句柄来分别采集电池电压和DC5V电压,并实现电压值的读取功能。
1万+

被折叠的 条评论
为什么被折叠?



