你好,
我有一个关于中断管理的快速技术问题。
我使用唤醒定时器驱动程序设置一些中断(按钮,SPI等)。是否必须在“periph_init()”中调用“wkupct_enable_irq(...)”函数在从睡眠模式(深或扩展)唤醒后恢复中断配置?
我的问题来自这一事实,根据UM-B-004(注1),“从扩展或深度睡眠模式唤醒时,必须再次调用设备初始化和配置功能。专用位置实现这些调用是periph_setup.c中的periph_init()函数。“。所以我想知道是否应该像那样处理中断。
提前致谢。
Matthieu.
嗨matthieu,
每次从BLE事件唤醒后,不需要调用WKUPCT_ENABLE_IRQ,例如,adv,连接事件。寄存器设置在睡眠模式期间保留。
但是在中断从GPIO触发后需要重置WKUPCT_ENABLE_IRQ。
问候
tn_dialog.
非常感谢您的回答!