你好,
我有一个关于中断管理的技术问题。
我使用WAKEUP TIMER驱动程序来设置一些中断(按钮、SPI等)。是否必须在“外围init()”中调用“wkupct_enable_irq(…)”函数来恢复每次从睡眠模式(深度或扩展)唤醒后的中断配置?
我的问题来自于UM-B-004(注1),“当系统从扩展或深度睡眠模式中唤醒时,必须再次调用设备初始化和配置功能。实现这些调用的专用位置是peripher_setup .c中的peripher_init()函数。所以我想知道中断是否也应该这样处理。
提前谢谢。
马修
嗨,马修,
wkupct_enable_irq不是每次从BLE事件中唤醒后都需要调用的,例如连接事件adv。在休眠模式下保留寄存器设置。
但是wkupct_enable_irq需要在GPIO触发中断后复位。
问候
TN_Dialog
非常感谢您的回答!