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

3个帖子/ 0个新帖子
最后发表
马修安东尼
离线
最后看到:4年9个月前
专家
加入:2014-01-14事故
从睡眠模式中醒来时进行中断管理。

你好,

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

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

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

提前谢谢。

马修

TN_Dialog
离线
最后看到:2个月3个星期前
工作人员
加入:2013-12-05 15:49
嗨,马修,

嗨,马修,

wkupct_enable_irq不是每次从BLE事件中唤醒后都需要调用的,例如连接事件adv。在休眠模式下保留寄存器设置。
但是wkupct_enable_irq需要在GPIO触发中断后复位。

问候
TN_Dialog

马修安东尼
离线
最后看到:4年9个月前
专家
加入:2014-01-14事故
非常感谢你的帮助

非常感谢您的回答!