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/CC2650:对多个 ADC 通道进行采样的 ADC 示例代码

Guru**** 2540510 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/570830/rtos-cc2650-adc-example-code-to-sample-multiiple-adc-channel

器件型号:CC2650

工具/软件:TI-RTOS

您好!

我正在寻找同时对多个 ADC 通道进行采样的示例代码。 我需要对5个 ADC 通道进行采样。  

我在 Resource Explorer 中查找了示例。 我找到 了 adcbufContinuous_CC2650_LAUNCHXL_TI_CC2650F128。 在此示例中、我无法了解通道编号 分配给 Board_ADCBuf0变量。  我想知道如何读取原始12位 ADC 值并将其转换为电压。 是否有一些简单的示例代码可以实现这一目的?  

谢谢

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

    #define Board_ADCBuf0 CC2650_LAUNCHXL_ADCBuf0

    CC2650_LAUNCHXL_ADCBuf0位于 CC2650_LAUNCHXL.h 中 注意:我们有 Board.h、因此我们可以在多个电路板上使用相同的示例。

    typedef 枚举 CC2650_LAUNCHXL_ADCBufName{
    CC2650_LAUNCHXL_ADCBuf0 = 0、
    CC2650_LAUNCHXL_ADCBufCOUNT
    }CC2650_LAUNCHXL_ADCBufName;

    CC2650_LAUNCHXL_ADCBuf0为零、因此当您在 ADC 配置中查看 CC2650_LAUNCHXL.c 时、所有零元素对应于 Board_ADCBuf0。

    CONST ADCBufCC26XX_HWAttrs adcBufCC26xxHWAttrs[CC2650_LAUNCHXL_ADCBufCOUNT ={

    .intPriority =~0、
    .wiPriority = 0、
    .adcChannelLut = ADCBufCC26XX_adcChannelLut、
    .gpTimerUnit = Board_GPTIMER0A、
    .gptDMAChannelMask = 1 << UDMA_CHAN_TIMER0_A、

    };

    有道理?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在打开 ADC 通道时、以下函数使用 Board_ADCBuf0和 ADC 参数。
    adcBuf = ADCBuf_open (Board_ADCBuf0、&adcBufParams);

    有8个模拟通道- DIO 23至30。 现在,我想知道其中哪个模拟通道被分配给 Board_ADCBuf0? 以及如何配置其余 ADC 通道以进行采样?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bluto、
    所有这些都在板级配置文件(CC2650_LAUNCHXL.c 用于 CC2650LP)中定义。 请参阅 adcCC26xxHWAttrs 常量、该常量定义了每个 ASC 通道的 DIO。