TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F 两路ADC

我想用 CC2640R2F 实现两路ADC采集,根据例程实现了一路,代码入下:

void HwADCInit(void)
{
  ADC_init();
  ADC_Params_init(&ADCparams);    ADCHandle = ADC_open(CC2640R2DK_4XS_ADC2, &ADCparams);
  if (ADCHandle != NULL) {
      ADC_close(ADCHandle);
  }
 }

int16_t HwADCRead(uint16_t *adc_val)
{
  int_fast16_t res;
  res = ADC_convert(ADCHandle, adc_val);  //ܱȡADCֵ
  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;}
}

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 两路ADC
分享到: 更多 (0)