从睡眠模式唤醒时中断管理。

3个帖子/ 0新
最后一篇
Matthieu Antoine.
离线
最后一次露面:4年9月前
专家
加入:2014-01-14 14:51
从睡眠模式唤醒时中断管理。

你好,

我有一个关于中断管理的快速技术问题。

我使用唤醒定时器驱动程序设置一些中断(按钮,SPI等)。是否必须在“periph_init()”中调用“wkupct_enable_irq(...)”函数在从睡眠模式(深或扩展)唤醒后恢复中断配置?

我的问题来自这一事实,根据UM-B-004(注1),“从扩展或深度睡眠模式唤醒时,必须再次调用设备初始化和配置功能。专用位置实现这些调用是periph_setup.c中的periph_init()函数。“。所以我想知道是否应该像那样处理中断。

提前致谢。

Matthieu.

tn_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2013-12-05 15:49
嗨matthieu,

嗨matthieu,

每次从BLE事件唤醒后,不需要调用WKUPCT_ENABLE_IRQ,例如,adv,连接事件。寄存器设置在睡眠模式期间保留。
但是在中断从GPIO触发后需要重置WKUPCT_ENABLE_IRQ。

问候
tn_dialog.

Matthieu Antoine.
离线
最后一次露面:4年9月前
专家
加入:2014-01-14 14:51
非常感谢你的

非常感谢您的回答!