手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

FreeRTOS的Tickless模式

时间:2021/5/29 9:54:16|来源:|点击: 次

FreeRTOS系统时钟是由嘀嗒定时器中断提供的。
中断,可以将STM32F429从睡眠模式中唤醒。
那么嘀嗒定时器中断就会导致STM32F429周期性的进入和退出休眠模式。导致大量的能量和时间消耗。

Tickless模式:当处理器进入空闲任务周期后,就关闭嘀嗒定时器中断。只有在其他中断,或者其他任务需要处理时,处理器才会被唤醒。

面临的问题:
a.嘀嗒定时器关闭了,系统时钟就关了。需要有一个定时器来记录这段时间。
b. 如何保证下一个要运行的任务能被准确的唤醒?根据FreeRTOS提供的还有多长时间执行下一个任务,然后让定时器的定时周期设定为这个值,然后定时器产生中断就可以了。

Copyright © 2002-2019 某某自媒体运营 版权所有