This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2640R2L:2通道 ADC 实施咨询

Guru**** 2382630 points
Other Parts Discussed in Thread: CC2640R2L
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1380186/cc2640r2l-inquiry-for-implementation-of-2-channel-adc

器件型号:CC2640R2L

工具与软件:

您好、专家。

请告诉我如何实现该函数、以便使用 CC2640R2L 5*5 IC 读取 ADC 双通道数据。

当程序写入如下时、ADC_CO 通常处于开路状态、但 ADC_Smoke 不会处于开路状态、并且返回为空值。

您能给我一些建议吗?

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

adc_handle adc_co;

adc_params params_co;

 

ADC_Handle ADC_Smoke;

ADC_Params params_smoke;

 

Bool ADC12_Init ()

  Board_initADC();

 

  adc_params_init (&params_co);

  params_co.isProtected = true;

  adc_co = adc_open (Board_ADC0、&params_co);

  如果(adc_co!= NULL)返回 FALSE;

 

  adc_params_init (&params_smoke);

  params_smoke.isProtected = true;

  ADC_Smoke = ADC_open (Board_ADC1、&params_smoke);

  如果(adc_smoke!= NULL)返回 FALSE;

  返回 true;

}

 

Bool ADC12_CO_ADC10 (uint16_t * Data_Acquisition)

  uint16_t adcValue = 0;

  如果(adc_convert (adc_co、&adcValue)!= adc_status_Success)返回 false;

  uint32_t resultUv = adc_convertToMicroVolts (adc_co、adcValue);

  *(punAdcValue)= adcValue;

  返回 true;

}

 

Bool ADC12_ADC10 (uint16_t * Smoke_Data_Acquisition)

  uint16_t adcValue = 0;

  如果(adc_convert (adc_smoke、&adcValue)!= adc_status_Success)返回 false;

  uint32_t resultUv = adc_convertToMicroVolts (adc_smoke、adcValue);

  *(punAdcValue)= adcValue;

  返回 true;

}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

谢谢

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Robin、  

    感谢您的咨询。  我建议采用  adcsinglechannel 并根据您的要求对其进行修改。  ADC CC2652R 示例。  这将验证代码是否正常运行。  

    此致  

    Ivan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Robin、

    由于器件不支持同时进行 ADC 通道采样、ADC TI 驱动程序将只打开一个实例。  因此、在代码的当前设置中、您可以在打开 Board_ADC1之前关闭 Board_ADC0。  或者、您可能需要使用 ADCBuf TI 驱动程序、其中可将单次重复模式设置为阻塞返回模式、然后在 ADCBuf_convert 函数调用之间更改中的 adcChannel 参数。

    此致、
    Ryan