|
本帖最后由 suozhang 于 2018-11-16 15:38 编辑
1、FreeRTOS 源码中已经实现了 tickless 模式 STM32配合 sleep 模式实现,功耗在mA级别,具体功耗看下图表格。sleep模式好处是外设功能正常,GPIO/UART/等外设不会受到 FreeRTOS的 tickless模式影响 。
2、在STM32的STOP模式下,保持RAM不变的情况下,利用低功耗模式下的自动唤醒(AWU)(RTC可以在不需要依赖外部中断的情况下唤醒低功耗模式下的微控制器(自动唤醒模式)。RTC提供一个可编程的时间基数,用于周期性从停止或待机模式下唤醒),实现FreeRTOS的tickless模式,功耗在 uA 级别,详细看下表,缺点是,在休眠期间,外设不能正常工作,恢复工作后,需要重新初始化使用的外设。
是否可行,等待万能的网友实现?
---所长,2018年11月9日
2018年11月15日16:07:26 ,实现 RTC 作为 FreeRTOS 时钟源 ,请注意, vTaskDelay( 1024 ); //1024 才是 1S 钟
2018年11月16日14:44:52 , 实现 利用 低功耗模式下的自动唤醒(AWU) STOP模式 实现 FreeRTOS tickless 模式, 这个 定时有问题 ,因为 外部 32.768K 不稳定, 楼下有个内部晶振的 !! |
评分
-
查看全部评分
|