11.3 唤醒事件管理
STM32F75xxx 和 STM32F74xxx 器件能够处理外部或内部事件来唤醒内核 (WFE)。唤醒事件可
通过以下方式产生:
在外设的控制寄存器使能一个中断,但不在 NVIC 中使能,同时使能 Cortex®-M7 系统控
制寄存器中的 SEVONPEND 位。当 MCU 从 WFE 恢复时,需要清除相应外设的中断
挂起位和外设 NVIC 中断通道挂起位(在 NVIC 中断清除挂起寄存器中)。
配置一个外部或内部 EXTI 线为事件模式。当 CPU 从 WFE 恢复时,因为对应事件线的
挂起位没有被置位,不必清除相应外设的中断挂起位或 NVIC 中断通道挂起位。
使用外部线作为唤醒事件,请参见第 11.4节:功能描述。
11.4 功能描述
要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置 2 个触发寄存器,同时
在中断屏蔽寄存器的相应位写“1”使能中断请求。当外部中断线上出现选定信号沿时,便
会产生中断请求, 对应的挂起位也会置 1。在挂起寄存器的对应位写“1”,将清除该中断
请求。
要产生事件,必须先配置好并使能事件线。根据需要的边沿检测设置 2 个触发寄存器,同时
在事件屏蔽寄存器的相应位写“1”允许事件请求。当事件线上出现选定信号沿时,便会产
生事件脉冲, 对应的挂起位不会置 1。
通过在软件中对软件中断 /事件寄存器写“1”,也可以产生中断 /事件请求。
11.5 硬件中断选择
要将一根线配置为中断源,请执行以下步骤:
1. 配置相应的屏蔽位 (EXTI_IMR)
2. 配置中断线的触发选择位(EXTI_RTSR 和 EXTI_FTSR)
3. 配置对应到外部中断控制器 (EXTI) 的 NVIC 中断通道的使能和屏蔽位,使得 24 个中断
线中的请求可以被正确地响应。
11.6 硬件事件选择
要将一根线配置为事件源,请执行以下步骤:
1. 配置相应的屏蔽位 (EXTI_EMR)
2. 配置事件线的触发选择位(EXTI_RTSR 和 EXTI_FTSR)
11.7 软件中断 /事件选择
可将这根线配置为软件中断 /事件线。以下为产生软件中断的步骤。
1. 配置相应的屏蔽位(EXTI_IMR、EXTI_EMR)
2. 在软件中断寄存器设置相应的请求位 (EXTI_SWIER)
1