你好,
我有一个关于中断管理的快速技术问题。
我使用唤醒计时器驱动程序设置一些中断(按钮、SPI等)。每次从睡眠模式(深度或扩展模式)唤醒后,是否必须调用“periph_init()”中的函数“wkupct_enable_irq(…)”来恢复中断配置?
我的问题来自这样一个事实,根据UM-B-004(注1),“当系统从延长或深度睡眠模式唤醒时,必须再次调用设备初始化和配置功能。实现这些调用的专用位置是periph\u setup.c.中的periph\u init()函数。所以我想知道是否中断也应该这样处理。
提前谢谢。
马蒂厄

嗨,马修,
每次从BLE事件(如adv、连接事件)中唤醒后,不需要调用wkupct\u enable\u irq。寄存器设置在睡眠模式下保留。
但是当中断从GPIO触发后,wkupct\U enable\U irq需要复位。
当做
TN\U对话框
非常感谢你的回答!