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.

[参考译文] LAUNCHLL-CC1310:执行睡眠功能后,CC1310 GPIO中断将自动启用

Guru**** 2393375 points
Other Parts Discussed in Thread: CC1310, SIMPLELINK-CC13X0-SDK

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/617782/launchxl-cc1310-cc1310-gpio-interrupt-will-be-enabled-automatically-after-sleep-function-executed

部件号:LAUNCHTXL-CC1310
主题中讨论的其他部件:CC1310SIMPLELINK-CC13X0-SDK

大家好,我正在使用cc1310 LANCCHXL进行一些测试。 环境如下:

1. SIMPLELINK-CC13X0-SDK 1.40 00  

2. CCS IDE和编译器

3.应用: 使用NORTOS的gpiointerrupt示例

在回路之前, 已经执行了GPIO禁用Int功能,并且禁用了GPIO中断。 但在 执行睡眠功能后,我发现 GPIO中断自动启用。  按下button0时,将执行gpioButtonFxn0函数。  

演示为:

----------------------------------

void *mainThread(void *arg0)

GPIO初始化();
GPIO写入(Board_GPIO _LED0,Board_GPIO _LED_Off);
GPIO _setCallback (BOD_GPIO _BUTTON0,gpioButtonFxn0);
GPIO禁用Int (BOD_GPIO _BUTTON0);
同时(1)

睡眠(5);
}

返回(NULL);
}

----------------------------------

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

    您好,

    您的项目中是否也启用了PIN驱动程序? 您是否可以尝试禁用它以避免任何干扰? 只需在主函数开始时不要调用Board_initGeneral ()或PIN_init(),而只能调用Power_init()。 这是否能解决问题?

    在使用TI-RTOS时,您是否观察到相同的问题?

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

    谢谢。 在main函数开始时仅使用Power_init()时工作正常。

    PIN驱动程序和GPIO驱动程序不应同时使用? 这两个驱动程序之间有什么区别?

    非常感谢。

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

    您好,

    我很高兴看到它现在起作用了。 我将为示例和驱动程序本身创建一个错误报告给我们的驱动程序团队。 我不知道我们同时拥有GPIO和PIN驱动程序的原因。 我相信,这是两种不同的设计,分别由两个不同的平台团队在不同的产品中使用。 这可能就是这两种情况最终都出现在SDK中的原因。