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

3个职位/0个新职位
最后一篇文章
马蒂厄·安托万
离线
最后一次见到:4年2个月前
专家
已加入:2014-01-14 14:51
从睡眠模式醒来时中断管理。

你好,

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

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

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

提前谢谢。

马蒂厄

TN\U对话框
离线
最后一次见到:1天1小时前
工作人员
已加入:2013-12-05 15:49
嗨,马修,

嗨,马修,

每次从BLE事件(如adv、连接事件)中唤醒后,不需要调用wkupct\u enable\u irq。寄存器设置在睡眠模式下保留。
但是当中断从GPIO触发后,wkupct\U enable\U irq需要复位。

当做
TN\U对话框

马蒂厄·安托万
离线
最后一次见到:4年2个月前
专家
已加入:2014-01-14 14:51
非常感谢你的帮助

非常感谢你的回答!