你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
stm1024 发表于 2018-12-15 17:35 看手册: Wait for Interrupt WFI: WFI (Wait For Interrupt) makes the processor suspend execution (Cl ...
Wait for Interrupt WFI:
WFI (Wait For Interrupt) makes the processor suspend execution (Clock is stopped) until one of the following events take place:
An IRQ interrupt
An FIQ interrupt
A Debug Entry request made to the processor.
我的理解是,这个时候时钟是被关闭了,你需要依靠其他的中断来唤醒,而不能用SysTick的中断。
建议测试一下,即打印Systick当前Counter以后,进入WFI,然后在后面再跟一个打印Counter的函数,采用EXTI方式唤醒,看看这两个值是否变化不大(怀疑进入WFI需要几个时钟周期)?
去看手册貌似明白了,执行__WFI之后,说是外部中断可以唤醒,我之前理解外部中断这个名字有偏差,看手册是出了前16个中断源之外,其他的所有内核之外的全部看为外部中断