长时间睡眠后的GPIO中断

4个帖子 / 0新
最后一篇文章
贾姆什伯特
离线
最后一次露面:1年7个月前
加入:2014-10-24 14:17
长时间睡眠后的GPIO中断

你好对话,

我已经成功修改了Prod_test示例,以在跨P1.1应用3V时开始未经调制的TX测试(通过GPIO中断)。再次应用此输入会故意停止未经调制的TX测试,并使系统进入延长的睡眠时间10秒。

在睡觉时,我看到系统的电流消耗降至4UA 10秒。所以它正在进入睡眠。10秒钟后,CPU醒来,我可以通过Windows应用程序“ Prod_test”(例如阅读寄存器等)通过串行接口成功与之通信。

还没有问题。

但是,在系统醒来后,应用3V不再引起GPIO中断。我需要做什么才能重新启用此功能?

谢谢。

tr_dialog
离线
最后一次露面:1个月3周前
职员
加入:2014-06-30 23:52
嗨,詹姆斯:

嗨,詹姆斯:

最有可能中断机制以某种方式被禁用。首先,无论您用来启用中断的代码,请在按钮按回调例程中重新应用它们。您可以在“接近报告”项目中查看例程“ app_button_enable”。

谢谢,

tr_dialog

贾姆什伯特
离线
最后一次露面:1年7个月前
加入:2014-10-24 14:17
感谢您的线索。转

感谢您的线索。原来,我不得不打电话给这些东西才能使事情有效:

periph_init();
init_pwr_and_clk_ble();
Patch_gtl_task();

tr_dialog
离线
最后一次露面:1个月3周前
职员
加入:2014-06-30 23:52
你好,

你好,

我很高兴它正在工作。但是,不确定您是否真的需要上面的所有三个例程。仅Periph_init()应该足够。

谢谢,

tr_dialog

主题锁定