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.

[参考译文] CC2650MODA:CC2650MODA- ADC 无法正常工作

Guru**** 2553450 points
Other Parts Discussed in Thread: CC2650MODA, CC2650, LAUNCHXL-CC2650, BOOSTXL-CC2650MA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1064547/cc2650moda-cc2650moda--adc-not-working-properly

器件型号:CC2650MODA
主题中讨论的其他器件: CC2650LAUNCHXL-CC2650BOOSTXL-CC2650MA

您好!

我尝试在 CC2650MODA 中使用 ADC。 我正在使用 cc2650MODA 中的引脚 IOID 9来获取值。 我将在 IOID 9引脚上应用1.65v、我得到的 ADC 值为4。

我已经修改了电路板。 用于配置 IOID 9引脚的 H 和 CC2650Launchxl.c 文件。 但我无法获取正确的值。

修改 CC2650Launchxl.c 文件、

const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLutt[]={
   {PIN_Unassigned、ADC_COMPB_IN_VDDS}、
   {PIN_Unassigned、ADC_COMPB_IN_DCOUPL}、
   {PIN_Unassigned、ADC_COMPB_IN_VSS}、
   {Board_DIO07_ANALOG、ADC_COMPB_IN_AUXIO7}、
   {Board_DIO08_ANALOG、ADC_COMPB_IN_AUXIO6}、
   {Board_DIO09_ANALOG、ADC_COMPB_IN_AUXIO5}、
   {Board_DIO10_ANALOG、ADC_COMPB_IN_AUXIO4}、
   {Board_DIO11_ANALOG、ADC_COMPB_IN_AUXIO3}、
   {Board_DIO12_ANALOG、ADC_COMPB_IN_AUXIO2}、
   {Board_DIO13_ANALOG、ADC_COMPB_IN_AUXIO1}、
   {Board_DIO14_ANALOG、ADC_COMPB_IN_AUXIO0}、
};

const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650_LAUNCHXL_ADCCOUNT]={
   {
       .adcDIO = Board_DIO07_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO7、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO08_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO6、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO09_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO5、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO10_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO4、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO11_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO3、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO12_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO2、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO13_ANALOG、
       .adcCompBInput = ADC_COMPB_IN_AUXIO1、
       .refSource = ADCCC26XX_fixed_reference、
       .samplingDuration = ADCCC26XX_SAMPLING_DURAY_2P7_US、
       .inputScalingEnabled = true、
       triggerSource = ADCCC26XX_TRIGGER_MANUAL
   }、
   {
       .adcDIO = Board_DIO14_ANALOG、
       .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
   }
};

对 CC2650Launchxl.h 文件进行了修改

#define Board_DIO07_ANALOG         PIN_DESIGNODED
#define Board_DIO08_analog         PIN_Unassigned
#define Board_DIO09_ANALOG         IOID_9
#define Board_DIO10_ANALOG         PIN_DESIGNODED
#define Board_DIO11_ANALOG         PIN_DELOADD
#define Board_DIO12_ANALOG         PIN_DESIGNODED
#define Board_DIO13_ANALOG         PIN_DELOADD
#define Board_DIO14_ANALOG         PIN_DESIGNODED

对 Board.h 文件进行了修改

#define    Board_ADC0             CC2650_LAUNCHXL_ADC2

问题可能出在哪?

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

    请尝试参考应用手册《在 CC2650模块上运行独立的 BluetoothRegistered低耗能应用》(SWRA534),以将项目移植到 CC2650MODA。 CC2650MODA 基于5x5芯片、该芯片不同于 LAUNCHXL-CC2650 (使用7x7芯片)、因此您必须根据数据表修改 SDC 引脚  

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

    我根据您提到的文档进行了修改:

    Board.h 文件

    /*这些#defines 允许我们在其他器件系列中重复使用 TI-RTOS *
    #define    Board_LED0             Board_RLED
    #define    Board_LED1             Board_GLED
    #define    Board_LED2             Board_LED0

    #define    Board_BUTTON0          Board_BTN1
    #define    Board_Button1          Board_BTN2

    #define    Board_UART0            Board_UART
    #define    Board_AES0             Board_AES
    #define    Board_WATCHDOG0        Board_watchdog

    #define    Board_ADC0             CC2650_LAUNCHXL_ADC2
    //#define    Board_ADC1             Board_DIO24_ANALOG

    #define    Board_ADCBuf0          CC2650_LAUNCHXL_ADCBuf0
    #define    Board_ADCBufChannel0   (0)
    #define    Board_ADCBufChannel1   (1)

    #define    Board_initGeneral(){\
       power_init();\
       if (PIN_init (BoardGpioInitTable)!= PIN_SUCCESS)\
           {System_abort (" PIN_INIT\n"\n 错误);\
       }\


    #define    Board_initGPIO()
    #define    Board_initPWM ()        PWM_init ()
    #define    Board_initSPI ()        SPI_init ()
    #define    Board_initUART ()       UART_init ()
    #define    Board_initWatchdog()   Watchdog_init()
    #define    Board_initADCBuf ()     ADCBuf_init ()
    #define    Board_initADC()        ADC_init()
    #define    GPIO_TOGGLE (n)
    #define    GPIO_WRITE (n、m)
    //#define    GPIO_READ ()

    CC2650LaunchXL.c 文件

    const PIN_Config BoardGpioInitTable[]={

    //   Board_RLED  | PIN_GPIO_OUTPUT _EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */
    //   Board_GLED  | PIN_GPIO_OUTPUT _EN | PIN_GPIO_LOW | PIN_PushPull | PIN_DRVSTR_MAX,        /* LED 最初关闭            */
       Board_BTN1  | PIN_INPUT_EN | PIN_PULLDOWN | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为高电平有效        */
       Board_BTN2  | PIN_INPUT_EN | PIN_PULLDOWN | PIN_IRQ_BOTHEDGES | PIN_迟滞、           /*按钮为高电平有效        */
       POT_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、
       POT_RS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、
       POT_SHDN | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MIN、
       Board_UART_RX | PIN_INPUT_EN | PIN_PULLUP、                                             //通过调试器反向通道进行 UART RX *
       Board_UART_TX | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull、                       //通过调试器反向通道进行 UART TX *
       BOARD_SPI0_MOSI | PIN_INPUT_EN | PIN_PUL拉 电阻、                                           /* SPI 主器件输出-从器件输入*
       BOARD_SPI0_MISO | PIN_INPUT_EN | PIN_PULLUP、                                           /* SPI 主器件输入-从器件输出*
       Board_SPI0_CLK | PIN_INPUT_EN | PIN_PULLUP、                                            /* SPI 时钟*

       PIN_TERMINATE
    };

    CC2650LaunchXL.h 文件

    /*与7x7 EM 相同的射频配置*/
    #define CC2650EM_5XD
    //#define CC2650EM_7ID

    /*使用通用电路板别名将引脚映射到电路板信号
     *             
     *

    /*分立式输出*/
    #define Board_RLED                 PIN_Unassigned
    #define Board_GLED                 PIN_Unassigned
    #define Board_LED_ON               1.
    #define Board_LED_OFF              0

    /*离散输入*/
    #define Board_BTN1                 IOID_14
    #define Board_BTN2                 IOID_13

    /* UART 板*/
    #define Board_UART_RX              IOID_1         /* RXD */
    #define Board_UART_TX              IOID_0         /* TXD */
    #define Board_UART_CTS             PIN_Unassigned        //* CTS */
    #define Board_UART_RTS             PIN_Unassigned        // RTS */

    /* SPI 板*/
    #define Board_SPI0_MISO            IOID_10         // RF1.20 */
    #define Board_SPI0_MOSI            IOID_11         /* RF1.18 */
    #define Board_SPI0_CLK             IOID_12        // RF1.16 */
    #define Board_SPI0_CSn             PIN_Unassigned
    #define Board_SPI1_MISO            PIN_Unassigned
    #define Board_SPI1_MOSI            PIN_Unassigned
    #define Board_SPI1_CLK             PIN_Unassigned
    #define Board_SPI1_CSn             PIN_Unassigned
    #define POT_CS                     IOID_2
    #define POT_SHDN                   IOID_8
    #define POT_RS                     IOID_7
    //#define Touch_in                   IOID_5
    /* I2C */
    #define Board_I2C0_SCL0            IOID_3
    #define Board_I2C0_SDA0            IOID_4
    /* SPI */
    #define Board_flash_CS_on          0
    #define Board_FLASH_OFF         1.

    /*通用 Booster Pack */
    #define Board_DIO0                 PIN_Unassigned
    #define Board_DIO1_RFSW            PIN_Unassigned
    #define Board_DIO12                PIN_Unassigned
    #define Board_DIO15                PIN_Unassigned
    #define Board_DIO16_TDO            PIN_Unassigned
    #define Board_DIO17_TDI            PIN_Unassigned
    #define Board_DIO21                PIN_Unassigned
    #define Board_DIO22                PIN_Unassigned

    #define Board_DIO07_ANALOG         PIN_DESIGNODED
    #define Board_DIO08_analog         PIN_Unassigned
    #define Board_DIO09_ANALOG         IOID_9
    #define Board_DIO10_ANALOG         PIN_DESIGNODED
    #define Board_DIO11_ANALOG         PIN_DELOADD
    #define Board_DIO12_ANALOG         PIN_DESIGNODED
    #define Board_DIO13_ANALOG         PIN_DELOADD
    #define Board_DIO14_ANALOG         PIN_DESIGNODED

    /* Booster Pack LCD (430BOOST - Sharp96修订版1.1)*/
    #define Board_LCD_CS               PIN_Unassigned // SPI 芯片选择
    #define Board_LCD_EXTCOMIN         PIN_Unassigned //外部 COM 反转
    #define Board_LCD_ENABLE           PIN_Unassigned // LCD enable
    #define Board_LCD_POWER            PIN_Unassigned // LCD 电源控制
    #define Board_LCD_CS_ON            1.
    #define Board_LCD_CS_OFF           0

    /* PWM 输出*/
    #define Board_PWMPIN0                      Board_RLED
    #define Board_PWMPIN1                      Board_GLED
    #define Board_PWMPIN2                      PIN_Unassigned
    #define Board_PWMPIN3                      PIN_Unassigned
    #define Board_PWMPIN4                      PIN_Unassigned
    #define Board_PWMPIN5                      PIN_Unassigned
    #define Board_PWMPIN6                      PIN_Unassigned
    #define Board_PWMPIN7                      PIN_Unassigned

    /**====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    我缺少什么吗?

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

    您好!

    这对我来说很好。

    您能否共享代码初始化/使用 ADC 的代码片段?

    谢谢、
    Toby

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

    main.c 文件中

     Board_initadc();

    我创建了一个函数来从 ADC 引脚读取电压。 此函数将从任务中定期调用。

    ADC 读数函数:

    float read_Batt_volt (){

       ADC_Handle  ADC;
       ADC_Params  参数;
       int_fast16_t res;


       ADC_PARAMS_INIT (params);
       ADC = ADC_open (Board_ADC0、params);
       if (ADC == NULL){
    //     System_abort ("初始化 ADC 通道0\n"时出错);
    //           while (1);
       }
       RES = ADC_convert (ADC、&adcValue0);
       if (res == ADC_STATUS_SUCCESS){
       ADC1=adcValue0/952.55813953488; //将采集到的12位原始值转换为电压(2^12/4.3V=952.55813953488)
       BATT_VOLT= ADC1/0.5;//将分压器电路中的电压转换为电池电压(R18/(R18+R19)=0.5)
       }
       ADC_Close (ADC);
       return (batt_volt);

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

    为供参考、我使用附加的 CC2650_LAUNCHXL.c/CC2650_LAUNCHXL.h/Board.h/adcsinglechane.c、并且我可以使用 adcsinglechaChannel 示例从 CC2650MODA 引导包上的 IOID_7获取 ADC 读数。

    e2e.ti.com/.../6813.adcsinglechannel_5F00_CC2650MODA.zip

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

    您好!

    实际上、ADC 在引脚7和引脚8上工作正常。 我只在 PIN 9中遇到问题。 这是否是 CC2650MODA 的问题?

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

    我不确定为什么 pin9无法正常工作。   是否可以帮助验证这一点?

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

    您好 Jamalkhan、

    您能否提供修改后 的 CC2650_LAUNCHXL.c/CC2650_LAUNCHXL.h/Board.h/adcsinglechane.c 文件、以便我更好地了解 您使用的是哪些部分的 YK 代码以及您仍然拥有哪些代码?  您是否也尝试过通过 IOID14测试 IOID10、这些结果是什么?  您是否曾尝试引用 类似的 E2E 主题?

    您好,YK,

    您是否观察到与 Jamalkhan 相同的行为、以及您提供的 CC2650_LAUNCHXL.c 代码为什么会切换 DIO 和 DIO9和 DIO7的内部信号对?

    const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLut[] = {
        {PIN_UNASSIGNED, ADC_COMPB_IN_VDDS},
        {PIN_UNASSIGNED, ADC_COMPB_IN_DCOUPL},
        {PIN_UNASSIGNED, ADC_COMPB_IN_VSS},
        {Board_DIO9_ANALOG, ADC_COMPB_IN_AUXIO7},   //EXPECTED DIO7
        {Board_DIO8_ANALOG, ADC_COMPB_IN_AUXIO6},
        {Board_DIO7_ANALOG, ADC_COMPB_IN_AUXIO5},   //EXPECTED DIO9
        {Board_DIO10_ANALOG, ADC_COMPB_IN_AUXIO4},
        {Board_DIO11_ANALOG, ADC_COMPB_IN_AUXIO3},
        {Board_DIO12_ANALOG, ADC_COMPB_IN_AUXIO2},
        {Board_DIO13_ANALOG, ADC_COMPB_IN_AUXIO1},
        {Board_DIO14_ANALOG, ADC_COMPB_IN_AUXIO0},
    };

    此致、
    Ryan

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

     是的、我看到使用 DIO9进行 ADC 读取时出现了同样的问题。 随附我的代码供您参考。 您可以在我的新附件中检查 ADCBufCC26XX_adcChannelLut 中的 DIO7和 DIO9上是否使用正确的顺序。 我在 Board.h 中将 Board_ADC0设置为 CC2650_LAUNCHXL_ADC2以使用 DIO9、并在 taskFxn1/Board_ADC1中使用 Board_ADC0。 当我将 DIO9连接到 GND 时、我无法获得接近0的 ADC 读数、而当我将 DIO9连接到3V3时、我无法获得接近3V3的 ADC 读数。 顺便说一下、我还在 BOOSTXL-CC2650MA 上移除和移除 R20的情况下对其进行测试、但这没有什么不同。

    e2e.ti.com/.../adcsinglechannel_5F00_-BOOSTXL_2D00_CC2650MA.zip

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

    您好,YK,

    感谢您为硬件和软件添加了如此详细的信息。   目前还有一项建议是 、在 CC2650_LAUNCHXL.h 中将 CC2650EM_5XD 替换为 CC2650EM_7ID  您是否能够在 IOID_10至 IOID_14上进行精确的 ADC 测量?  下面 另一个 E2E 主题、用户可以在其中成功测量 CC2650MODA ADC 引脚。  如果这些建议不成功、我将尝试联系一位 TI 专家、该专家可提供 BOOSTXL-CC2650MODA 进行测试。

    此致、
    Ryan

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

    我尝试  IOID_14和 IOID_13,但两者都不起作用。

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

    您好,YK,

    感谢您的确认。

    我们将尝试重现此问题、并需要等待获取一些可用硬件(大约1周)。

    谢谢、
    Toby

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

    您好!

    我们的团队在 BOOSTXL-CC2650MA 上重现了此问题(DIO9似乎无法与 ADC 配合使用)、并正在调查潜在原因。

    您可以尝试将 DIO9配置为输出 GPIO 吗? 我想知道这是否会是电路板本身的问题。

    谢谢、
    Toby

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

    No、我尝试使用 DIO9作为 GPO、但它完全不起作用。 DIO9中的 PIN_getOutputValue 始终返回0、在我使用 PIN_setOutputValue 将其设置为高电平之前。

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

    您好,YK,

    感谢您的确认。

    我已联系硬件团队、以检查他们以前是否遇到过此问题。

    作为完整性检查、我验证了 CC2650 7x7上的所有模拟引脚均按预期工作(测量 GND 和3V3)。

    谢谢、
    Toby

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

    对于 CC2650 7x7、我已经测试了所有 ADC 引脚、非常确信它们都能正常工作。 只是不知道 BOOSTXL-CC2650MA ADC 为何仅在 DIO7和8上工作。 希望您能很快解决这个问题。

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

    对于我的 BOOSTXL-CC2650MA、我能够读取以下 Dios 上的 ADC 值(测量值3V3、GND):7、8、11、12、13。
    ADC 在 Dios 9、10、14上似乎不起作用。

    但是、在您的一侧、ADC 似乎无法在 Dios 13和14上工作。

    DIO14正常工作是有道理的--看一下 BOOSTXL-CC2650MA 的原理图,我们可以看到 DIO14通过 R24 (即 DNM)进行路由。

    、您能否重新检查 DIO 13是否用作 ADC?
    如果这不起作用、并且我们都使用相同的硬件(BOOSTXL-CC2650MA)、则这可能是由于电路板级的某些因素造成的。

    、您是否有一个定制板、该板正在使用? 或者、您是否还使用 BOOSTXL-CC2650MA 电路板?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="91835" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum 1064547/cc2650moda-cc2650moda-adc-not-working-properly 3945703#3945703)]我尝试使用 DIO9作为 GPO,但它根本不起作用。 DIO9中的 PIN_getOutputValue 始终返回0、在我使用 PIN_setOutputValue 将其设置为高电平之前。[/quot]

    我修改了一个引脚中断示例,其中 DIO_9作为输入(下降沿)--当我将 DIO_9连接到 GND 时,我看到中断触发。

    因此、看起来 DIO_9与 BOOSTXL 上的电路板接头具有正常连接。

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

    1.我将再次将 DIO13测试为 ADC、但您是否知道为什么 DIO9无法正确用作 ASC?

    2.我将 DIO9测试为 GPO,但无法将其控制为高电平。 在我的 GPO 测试中、DIO9始终为低电平。 我也可以将 DIO9测试为 GPI、以查看它是否正常工作。 但是、您能否测试 GPO 函数是否在 BOOSTXL 的 DIO9上工作?

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

    我再次测试 DIO13、并可以确认它是否正常工作。

    2.我将 DIO9测试为 GPI、但它在我的板上不起作用。 我还将 DIO7作为 GPI 进行测试、我确信它能够正常工作。

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

    您好 Toby、

    我已经在定制板中对此进行了测试、但 DIO9无法正常工作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="91835" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum 1064547/cc2650moda-cc2650moda-adc-not -working-properly /3949839#3949839]1. 我将再次将 DIO13测试为 ADC、但您是否知道为什么 DIO9无法正确用作 ASC?[/QUERT]

    我仍在研究这一点。 到目前为止、我不明白为什么它不起作用、因为 DIO9作为正常 GPIO 工作。
    今天、我将再运行几个测试、并返回给您。

    [引用 userid="91835" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum 1064547/cc2650moda-cc2650moda--adc-Not -working-properly /3949839#3949839"]我将 DIO9测试为 GPO,无法将其控制为高电平。 在我的 GPO 测试中、DIO9始终为低电平。 我也可以将 DIO9测试为 GPI、以查看它是否正常工作。 但是、您是否还可以测试 GPO 函数是否在 BOOSTXL 的 DIO9上工作?[/QUERP]


    、感谢您的确认
    我能够将 DIO9配置为输出、并且可以通过逻辑分析仪看到、我可以将其切换为高电平和低电平。
    您能否确认在丝上标记为"CS"的引脚上测量 DIO9?

    (只需确保、因为我注意到 DIO9有一个到不同电路板接头的替代路径(如果组装了 R21)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="497596" URL"~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum 1064547/cc2650moda-cc2650moda-adc-not -working-properly /3950189#3950189"]我已在自定义板中测试此操作,但 DIO9无法正常工作。

    感谢您的确认。

    您能否检查 DIO9在您的定制板上是否与正常 GPIO 一样工作?

    此外、您是否已获得 TI 审核的此定制板? 如果不是、则可以选择 以下选项:https://www.ti.com/tool/SIMPLELINK-2-4GHZ-DESIGN-REVIEWS

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

    大家好、

    我认为问题是 DIO 9和 DIO 10的 AUXIO#和 DIO#之间的映射。

    进行以下更改后、我能够从 DIO 9和 DIO 10读取 ADC 值:

    const ADCBufCC26XX_AdcChannelLutEntry ADCBufCC26XX_adcChannelLut[] = {
    
    // ...
    
    
        {Board_DIO9_ANALOG, ADC_COMPB_IN_AUXIO4},
        {Board_DIO10_ANALOG, ADC_COMPB_IN_AUXIO5},
    
    // ...
    
    }

    const ADCCC26XX_HWAttrs adcCC26xxHWAttrs[CC2650_LAUNCHXL_ADCCOUNT] =
    {
    
    // ...
    
        { // working!! (DIO9 -- AUXIO4)
            .adcDIO = Board_DIO9_ANALOG,
            .adcCompBInput = ADC_COMPB_IN_AUXIO4,
            .refSource = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource = ADCCC26XX_TRIGGER_MANUAL
        },
        { // working!! (DIO10 -- AUXIO5)
            .adcDIO = Board_DIO10_ANALOG,
            .adcCompBInput = ADC_COMPB_IN_AUXIO5,
            .refSource = ADCCC26XX_FIXED_REFERENCE,
            .samplingDuration = ADCCC26XX_SAMPLING_DURATION_2P7_US,
            .inputScalingEnabled = true,
            .triggerSource = ADCCC26XX_TRIGGER_MANUAL
        },
    
    // ...

    请尝试这些更改、并告诉我它们是否适合您。

    谢谢、
    Toby

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

    对于作为 GPIO 的 DIO9、不工作的根本原因是我移除了 R20。 我将 R20焊回后使其正常工作。

    2、在 DIO9使用 AUXIO4和 DIO10使用 AUXIO5后、从 DIO9和10读取的 ADC 读数现在都是正确的。 您能否详细说明为什么我们必须为 DIO 9和10切换 AUXIO?

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

    这实际上记录在 TRM 中:

    此处显示了每个封装所需的 AUXIO#和 DIO#映射。

    ADC 示例基于7x7封装、它具有不同的 AUXIO#到 DIO#映射- CC2650MODA 基于5x5封装、因此请参阅5x5映射。

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

    这很奇怪、在您设计硬件时、这两个 AUXIO 不像其他的那样按顺序排列。 总之,最好能弄清楚所有这些。