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.

[参考译文] CC3220S-LAUNCHXL:为中断配置外部 GPIO

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

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/696802/cc3220s-launchxl-configure-external-gpio-for-interrupt

器件型号:CC3220S-LAUNCHXL
主题中讨论的其他器件:CC3220S

您好!

我正在尝试为中断配置 GPIO_06 (即引脚编号61)。 我参考了 SDK 中的 GPIO 中断示例(/ti/simplelink_cc32xx_sdk_1_40_01_00/examples/rtos/CC3220S_LAUNCHXL/drivers/gpiointerrupt)、并进行了以下更改。

在                Board.h 中添加了#define Board_GPIO_06 CC3220S_LAUNCHXL_GPIO_06 //

GPIOCC32XX_GPIO_06 | GPIO_CFG_INPUT | GPIO_CFG_IN_INT_RISING、  //在 CC3220S_LAUNCHXL.c 中添加了 gpioPinConfigs[]

CC3220S_LAUNCHXL_GPIO_06、      //已添加到 CC3220S_LAUNCHXL.h 中的 enum CC3220S_LAUNCHXL_GPIOName 中

//in gpiointerrupt.c

GPIO_setCallback (Board_GPIO_06、gpioButtonFxn0);   
GPIO_enableInt (Board_GPIO_06);

执行时、它不会中断处理程序。 请建议我如何在任何 GPIO 上配置中断。

此致、

Sirisha

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

    你好,Srisha,

    您的设置看起来正确。

    需要检查的一点是、CC3220S_LAUNCHXL.h 枚举加法的位置与您的 CC3220S_LAUNCHXL.c 加法相匹配。 即、如果您的枚举添加是列表中的第三个、则相应的 gpioPinConfigs[]添加也应该是列表中的第三个。

    如果这不是问题、如何在外部触发该中断? 比如开关或其他东西?

    最棒的

    Kevin

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

    感谢您的回复。 我更改了与 CC3220S_LAUNCHXL.c 加法匹配的 CC3220S_LAUNCHXL.h 枚举加法的位置。 现在工作正常。

    此致、
    Sirisha