STM32
直播中

李娓仑

7年用户 1332经验值
私信 关注
[问答]

STM32F0 stop模式WFI和WFE区别是什么?

同题:STM32F0 stop模式WFI和WFE区别?求大神指点,谢谢!

回帖(1)

李艳

2024-4-16 16:37:21
STM32F0系列微控制器的Stop模式是一种低功耗模式,可以降低系统功耗。在Stop模式下,主处理器核心停止工作,但外设和时钟仍然工作。

WFI(Wait For Interrupt)和WFE(Wait For Event)是STM32F0系列微控制器进入低功耗模式时使用的指令。

WFI指令会使处理器进入等待中断的状态。它会设置处理器的等待状态,直到发生中断请求,或者通过将处理器复位信号拉高,才能唤醒处理器。

WFE指令会使处理器进入等待事件的状态。与WFI不同,WFE指令会设置处理器等待状态,直到发生特定事件的请求,并且只有当与之关联的事件的状态为"Pending"时,才会唤醒处理器。

在Stop模式下,可以使用WFI和WFE指令来进入低功耗模式。WFI一般用于中断驱动的应用,而WFE一般用于事件驱动的应用。两者的不同在于唤醒的条件,WFI是等待中断,而WFE是等待事件。具体使用哪个指令取决于应用的需求。

总结:WFI和WFE是STM32F0系列微控制器停机模式下进入低功耗模式时使用的指令,WFI是等待中断的指令,而WFE是等待事件的指令。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分