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.

[参考译文] RTOS/BOOSTXL-CC2650MA:是否可以访问此 BoosterPack 上的 ADC?

Guru**** 2576725 points
Other Parts Discussed in Thread: CC2650MODA, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/654250/rtos-boostxl-cc2650ma-is-it-possible-to-access-the-adc-on-this-boosterpack

器件型号:BOOSTXL-CC2650MA
主题中讨论的其他器件:CC2650MODACC2650

工具/软件:TI-RTOS

你(们)好

我在查看 cc2650moda 的数据表时发现 DIO_7具有模拟功能、该引脚也在 BoosterPack 上公开。 我在了解如何访问此 ADC 通道方面遇到了相当大的困难、如果您能在正确的方向上做出任何选择、我将不胜感激

谢谢、

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

    我在发布此问题时可能还为时过早、因为在深入研究示例软件后、我能够修改 cc2650示例中的 adcsinglechChannel 示例以使用 boostxl

    需要进行的关键更改是、在 CC2650_LAUNCHXL.c 中、

    需要修改 adcCC26xxHWAttrs、以便.adcDIO 字段与模块上可用的 Dios 匹配。 CC2650MODAOH 模块的数据表中详细介绍了哪些 Dios 可以支持模拟。 我将把我的代码留给其他任何处于这种情况的人。

    void testBenchTaskFxn(){//测试台任务
    //此处连接传感器
    ADC_Handle ADC;
    ADC_Params 参数;
    int16_t readStatus;
    uint16_t adcTemp;
    ADC_PARAMS_INIT (参数);
    
    
    //打开列为索引0的 ADC
    ADC = ADC_open (CC2650_LAUNCHXL_ADC0、参数);
    如果(!ADC){//将其关闭,它将会混乱,
    ADC_CLOSE (ADC);
    }
    
    
    while (1){
    readStatus = adc_convert (adc、&adcTemp);
    if (readStatus = ADC_STATUS_SUCCESS){
    adcRead = adcTemp;
    }
    GPIO_TOGGLE (Board_RLED);
    Task_sleep (500);//节拍周期为1ms
    }
    }
    

    //在 CC2650_LAUNCHXL.c 中

    const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650_LAUNCHXL_ADCCOUNT]={
    {
    .adcDIO = Board_BoostA0、
    .adcCompBInput = ADC_COMPB_IN_AUXIO7、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO6、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO5、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO4、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO3、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO2、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO1、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_AUXIO0、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_10P9_MS、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_DCOUPL、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_VSS、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }、
    {
    .adcDIO = PIN_Unassigned、
    .adcCompBInput = ADC_COMPB_IN_VDDS、
    .refSource = ADCCC26XX_fixed_reference、
    .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
    .inputScalingEnabled = true、
    triggerSource = ADCCC26XX_TRIGGER_MANUAL
    }
    }; 

    另外,不要忘记调用 Board_initadc();

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

    感谢您的跟进。
    我同意 ADC 实际上可以在 BoosterPack 上使用、您通过修改 TI-RTOS 驱动程序示例来做正确的事情

    感谢您发布这些步骤并与社区分享。