主题中讨论的其他器件:CC3220SF、 CC3220S
工具/软件:Code Composer Studio
你(们)好 我需要一个用于 LED 闪烁的代码以及如何使用 code composer studio 声明 cc3220sf 的输入输出引脚。 SDK 中的示例令人困惑、我 无法理解。 请帮助我解决此问题。
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.
工具/软件:Code Composer Studio
你(们)好 我需要一个用于 LED 闪烁的代码以及如何使用 code composer studio 声明 cc3220sf 的输入输出引脚。 SDK 中的示例令人困惑、我 无法理解。 请帮助我解决此问题。
Balaji
我不建议您从头开始新项目。 在任何情况下、您至少应该使用可在 drivers 文件夹中找到的"empty"项目。
这是因为代码中必须包含源文件和库、才能使器件正常工作。
要将 GPIO 配置为输出或输入、必须编辑3个文件:CC3220SF_LAUNCHXL.c、CC3220SF_LAUNCHXL.h 和 Board.h 我们以 GPIO_14为例、并将其配置为输出。
尽管这一步是不必要的、但让我们首先在 Board.h 中定义 GPIO_14、以便为其提供更清晰的名称。
#define Board_GPIO_14 CC3220SF_LAUNCHXL_GPIO_14
接下来、打开 CC3220SF_LAUNCHXL.h 并找到"CC3220SF_LAUNCHXL_GPIOName"枚举。 添加 了 CC3220SF_LAUNCHXL_GPIO_14。
typedef 枚举 CC3220SF_LAUNCHXL_GPIOName{ CC3220SF_LAUNCHXL_GPIO_SW2 = 0、 CC3220SF_LAUNCHXL_GPIO_SW3、 CC3220SF_LAUNCHXL_GPIO_LED_D7、 CC3220SF_LAUNCHXL_GPIO_14、 /* * CC3220SF_LAUNCHXL_GPIO_LED_D5和 CC3220SF_LAUNCHXL_GPIO_LED_D6与共享 * I2C 和 PWM 外设。 为了使这些示例正常工作、这些示例 * LED 取自 gpioPinCOnconfig[] * //CC3220SF_LAUNCHXL_GPIO_LED_D6、 //CC3220SF_LAUNCHXL_GPIO_LED_D5、 CC3220SF_LAUNCHXL_GPIOCOUNT }CC3220SF_LAUNCHXL_GPIOName;
然后、打开 CC3220SF_LAUNCHXL.c 并添加 GPIOCC32XX_GPIO_14 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、。
确保枚举中来自 CC3220S_LAUNCHXL.h 的顺序与 CC3220S_LAUNCHXL.c 中的 gpioPinConfigs 相对应
GPIO_PinConfig gpioPinConfigs[]={ /*带有回调的输入引脚*/ /* CC3220SF_LAUNCHXL_GPIO_SW2 * GPIOCC32XX_GPIO_22 | GPIO_CFG_INPUT| GPIO_CFG_IN_INT_INT_RISING、 /* CC3220SF_LAUNCHXL_GPIO_SW3 * GPIOCC32XX_GPIO_13 | GPIO_CFG_INPUT| GPIO_CFG_IN_INT_INT_RISING、 /*输出引脚*/ /* CC3220SF_LAUNCHXL_GPIO_LED_D7 * GPIOCC32XX_GPIO_09 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、 GPIOCC32XX_GPIO_14 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、 /* * CC3220SF_LAUNCHXL_GPIO_LED_D5和 CC3220SF_LAUNCHXL_GPIO_LED_D6与共享 * I2C 和 PWM 外设。 为了使这些示例正常工作、这些示例 * LED 取自 gpioPinCOnconfig[] * /* CC3220SF_LAUNCHXL_GPIO_LED_D6 * //GPIOCC32XX_GPIO_10 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、 /* CC3220SF_LAUNCHXL_GPIO_LED_D5 * //GPIOCC32XX_GPIO_11 | GPIO_CFG_OUT_STD | GPIO_CFG_OUT_STR_HIGH | GPIO_CFG_OUT_LOW、 };
GPIO 配置完毕后、您可以在代码中将其驱动为高电平、如下所示:
GPIO_WRITE (Board_GPIO_14、1);
祝您好运!