请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BOOSTXL-CC2650MA 主题中讨论的其他器件:CC2650MODA、 CC2650
工具/软件:TI-RTOS
你(们)好
我在查看 cc2650moda 的数据表时发现 DIO_7具有模拟功能、该引脚也在 BoosterPack 上公开。 我在了解如何访问此 ADC 通道方面遇到了相当大的困难、如果您能在正确的方向上做出任何选择、我将不胜感激
谢谢、
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.
工具/软件: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();