赞
踩
FreeRTOS系统时钟是由嘀嗒定时器中断提供的。
中断,可以将STM32F429从睡眠模式中唤醒。
那么嘀嗒定时器中断就会导致STM32F429周期性的进入和退出休眠模式。导致大量的能量和时间消耗。
Tickless模式:当处理器进入空闲任务周期后,就关闭嘀嗒定时器中断。只有在其他中断,或者其他任务需要处理时,处理器才会被唤醒。
面临的问题:
a.嘀嗒定时器关闭了,系统时钟就关了。需要有一个定时器来记录这段时间。
b. 如何保证下一个要运行的任务能被准确的唤醒?根据FreeRTOS提供的还有多长时间执行下一个任务,然后让定时器的定时周期设定为这个值,然后定时器产生中断就可以了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。