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.

[参考译文] CCS/CC3220S-LAUNCHXL:CCS/CC3220S-LAUNCHXL

Guru**** 2539500 points
Other Parts Discussed in Thread: CC3220S

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/654655/ccs-cc3220s-launchxl-ccs-cc3220s-launchxl

器件型号:CC3220S-LAUNCHXL
Thread 中讨论的其他器件:CC3220SSYSBIOS

工具/软件:Code Composer Studio

您好!

这是一个相当基本的问题、因为我正在尝试更熟悉此 Launchpad 和 CCS v7。  

我已经成功编译和调试了 TimerLed.c、我希望使用不同的 LED 闪烁、而不是 Board_GPIO_LED0 (即 Board_GPIO_LED1或 Board_GPIO_LED2)。  

我可以在'Board.h'文件中看到电路板组件声明的位置,我注意 到 Board_GPIO_LED0、 Board_GPIO_LED1和 Board_GPIO_LED2具有相同的地址,即:

#define Board_GPIO_LED0                CC3220S_LAUNCHXL_GPIO_LED_D7

/*
* CC3220S_LAUNCHXL_GPIO_LED_D5和 CC3220S_LAUNCHXL_GPIO_LED_D6与 I2C 共享
和 PWM 外设。 为了使这些示例正常工作、这些 LED 是
*摘自 gpioPinCOnconfig[]
*
#define Board_GPIO_LED1                CC3220S_LAUNCHXL_GPIO_LED_D7
#define Board_GPIO_LED2                CC3220S_LAUNCHXL_GPIO_LED_D7

如何让代码使不同的 LED (即 LED1或 LED2)闪烁?

此外、您是否会推荐使用开关控制 LED 的示例?

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

    我将查看此内容、并尽快返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢奥斯汀、

    通过进入 CC3220S_LAUNCHXL.c 并找到不同 LED 和开关的地址、我能够让不同的 LED 闪烁。

    =================================================== 一般================================================
    *
    /*
    *==== CC3220S_LAUNCHXL_initGeneral ===
    *
    void CC3220S_LAUNCHXL_initGeneral (void)

    PRCMCC3200MCUInit();
    power_init();

    /*
    *========================================= GPIO ===========================================
    *
    #include
    #include

    /*
    *引脚配置阵列
    *注意:引脚配置的顺序必须与之前的顺序一致
    *在 CC3220S_LAUNCHXL.h 中定义
    *注意:不用于中断的引脚应放置在的末尾
    *数组。 回调数组到的回调条目可以省略
    *减少内存使用。
    *
    GPIO_PinConfig gpioPinConfigs[]={

    /*带有回调的输入引脚*/

    /* CC3220S_LAUNCHXL_GPIO_SW2 *
    GPIOCC32XX_GPIO_22 | GPIO_CFG_INPUT| GPIO_CFG_IN_INT_INT_RISING、
    /* CC3220S_LAUNCHXL_GPIO_SW3 */
    GPIOCC32XX_GPIO_13 | GPIO_CFG_INPUT| GPIO_CFG_IN_INT_INT_RISING、

    /*输出引脚*/
    GPIOCC32XX_GPIO_09 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、//红色 LED                                <--------------
    GPIOCC32XX_GPIO_10 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、//黄色 LED                             <----------
    GPIOCC32XX_GPIO_11 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、//绿色 LED                              <------------------
    };

    然后、我转到 CC3220S_LAUNCHXL.h 并更改了 LED 的名称、以便于参考:

    /*!
    *@def CC3220S_LAUNCHXL_GPIOName
    *@CC3220S_LAUNCHXL 开发板上 GPIO 名称的简要枚举
    *
    typedef 枚举 CC3220S_LAUNCHXL_GPIOName{
    CC3220S_LAUNCHXL_GPIO_SW2 = 0、             //从 www.ti.com/.../swru463a.pdf
    CC3220S_LAUNCHXL_GPIO_SW3、                // SW2 --> GPIO_13 & SW3 --> GPIO_22
    CC3220S_LAUNCHXL_GPIO_LED_RED、           //从 www.ti.com/.../swru463a.pdf
    CC3220S_LAUNCHXL_GPIO_LED_Yellow、        //红色、黄色和绿色表示 GPIO_9、GPIO_10和 GPIO_11
    CC3220S_LAUNCHXL_GPIO_LED_GREEN、

    /*
    * CC3220S_LAUNCHXL_GPIO_LED_D5和 CC3220S_LAUNCHXL_GPIO_LED_D6与共享
    * I2C 和 PWM 外设。 为了使这些示例正常工作、这些示例
    * LED 取自 gpioPinCOnconfig[]
    *
    //CC3220S_LAUNCHXL_GPIO_LED_D6、
    //CC3220S_LAUNCHXL_GPIO_LED_D5、

    最后、我进入 timerLED.c 并添加/修改了以下命令、以使一系列 LED 像交通信号灯一样交替。 为了使用 SLEEP_TASK ()、[#include ]需要包含在 timerLED.c 文件中。

    while (1)

    GPIO_WRITE (Board_GPIO_LED_RED、Board_GPIO_LED_OFF);
    GPIO_WRITE (Board_GPIO_LED_Yellow、Board_GPIO_LED_OFF);
    GPIO_WRITE (Board_GPIO_LED_GREEN、Board_GPIO_LED_OFF);

    /*关闭用户 LED */
    GPIO_TOGGLE (Board_GPIO_LED_GREEN);//绿色指示灯亮起
    Task_sleep (1000);//等待一秒

    /*关闭用户 LED */
    GPIO_TOGGLE (Board_GPIO_LED_Yellow);//黄色指示灯亮起
    GPIO_TOGGLE (Board_GPIO_LED_GREEN);//绿色指示灯关闭
    Task_sleep (1000);//等待一秒

    /*关闭用户 LED */
    GPIO_TOGGLE (Board_GPIO_LED_RED);//红色指示灯亮起
    GPIO_TOGGLE (Board_GPIO_LED_Yellow);//黄色指示灯关闭
    Task_sleep (1000);//等待一秒

    /*关闭用户 LED */
    GPIO_TOGGLE (Board_GPIO_LED_Yellow);//黄色指示灯亮起
    GPIO_TOGGLE (Board_GPIO_LED_RED);//红色指示灯关闭
    Task_sleep (1000);//等待一秒

    不用客气! ;)

    但是、现在我需要您帮助了解当使用信标触发 SW2或 SW3时、如何添加按钮中断。 我继续并包含 了#include    

    我认为应该将其添加到上面的 while (1)循环中、以将其分解或暂停、直到松开按钮。

    我做了一些研究并找到了这个论坛,但不确定如何实施。   https://e2e.ti.com/support/wireless_connectivity/proprietary_sub_1_ghz_simpliciti/f/156/t/540247

    请帮我快速解决这个问题。。。thx!