STM32运行freertos进入停止模式,从而实现低功耗(cubeMX+HAL库)
对于裸机而言,相信大家都熟悉stm32停止模式的外部中断唤醒功能,只需要在cubemx里面设置好外部中断,然后在nvic里面配置好优先级就可!重点就在这~~加入了freertos之后,freertos会接管优先级在5~15之间的中断,所以优先级在5~15之间的外部中断是不能唤醒stm32的。和裸机操作差不多,在freertos中则还需要suspend正在运行的任务,最后调用HAL_PWR_EnterSTOPMode函数即可。运行自己需要的任务~(lvgl为例,我这里的互斥信号量应该是可有可无~)
原创
2024-03-12 10:20:02 ·
1645 阅读 ·
0 评论