完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、在操作FreeRTOS时,本想着是在空闲钩子中执行__WFI()以降低设备功耗,等系统滴答中断自动唤醒设备继续执行,运行中发现执行__WFI()之后设备无法唤醒,分析应该是__WFI()将CPU内核时钟全部关闭了,导致滴答中断无法触发,不知道是不是这样的原因
2、如果__WFI()无法使用滴答中断唤醒,那能否用普通定时器唤醒,怎么样能够让普通定时器去替代系统滴答呢 希望有高人指点一二 |
|
相关推荐
1个回答
|
|
看手册:
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需要几个时钟周期)? |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1718 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1600 浏览 1 评论
1040 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
716 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1654 浏览 2 评论
1906浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
699浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
548浏览 3评论
570浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
535浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 11:06 , Processed in 1.123020 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号