我想用 CC2640R2F 实现两路ADC采集,根据例程实现了一路,代码入下:
void HwADCInit(void)
{
ADC_init();
ADC_Params_init(&ADCparams); ADCHandle = ADC_open(CC2640R2DK_4XS_ADC2, &ADCparams);
if (ADCHandle != NULL) {
ADC_close(ADCHandle);
}
}
{
int_fast16_t res;
if(res == ADC_STATUS_SUCCESS)
{
return 0;
}
else
{
return -1;
}
}
现在想实现两路,不知道该怎么设置。另外,我通过SCS生成的ADC程序不知到该如何整合到工程里
Alvin Chen:
ADC_open不同通道。
SCS 生成的工程里面有移植说明的在你用SCS生产的工程目录下。
user4596409:
回复 Alvin Chen:
是这么实现吗
void HwADCInit(void)
{ADC_init();ADC_Params_init(&ADCparams);ADCHandle = ADC_open(CC2640R2DK_4XS_ADC2, &ADCparams);if (ADCHandle != NULL) {ADC_close(ADCHandle);}ADC_Params_init(&ADCparams1);ADCHandle1 = ADC_open(CC2640R2DK_4XS_ADC2, &ADCparams1);if (ADCHandle != NULL) {ADC_close(ADCHandle1);}
}int16_t HwADCRead(uint16_t *adc_val,uint16_t *adv_val1)
{int_fast16_t res;
res = ADC_convert(ADCHandle, adc_val);res = ADC_convert(ADCHandle1, adc_val1);if(res == ADC_STATUS_SUCCESS){return0;}else{return -1;}
}