你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L051x8 + freeRTOS + 低功耗

[复制链接]
小虾丁 提问时间:2016-8-31 19:33 /
在用STM32L051x8做一个项目,在功耗方面要求很高。有几个问题想请教论坛的高手:
1. STM32L0x有6个低功耗模式,在freeRTOS的IDLE任务中,如何决定能进入哪个模式?
2. DMA传输可以工作在哪个低功耗模式下?如果进入IDLE任务时,还有DMA传输,如何处理?
3. freeRTOS只给了一个CORTEX_STM32L152_Discovery_IAR的DEMO,用到了freeRTOS的tickless模式,看了下这个工程,有个额外的STM32L_low_power_tick_management.c文件支持,不知道能否直接用到STM32L0x中?
4. STOP模式下,TIM2还可以继续工作吗?
收藏 2 评论7 发布时间:2016-8-31 19:33

举报

7个回答
农夫水0533 回答时间:2016-9-5 15:52:42
回答我知道的部分:第4个问题答案是否定的,除非你用的是捕获模式,作为定时器应该是不能用。第3个问题tickless需要一个低功耗定时器,当然L051可以满足。第一个问题,我觉得不应该在空闲模式决定进入哪个模式
   强烈建议L051不要上系统,没有必要。我们产品没有用系统,STOP下功耗3`4个微安。
zhangxu56726 回答时间:2016-9-5 16:41:55
对功耗有要求,就不要上系统了,裸跑吧
su-409464 回答时间:2017-7-14 16:05:43
zhangxu56726 发表于 2016-9-5 16:41
对功耗有要求,就不要上系统了,裸跑吧

上了系统 功耗就下不来了吗????
看看TI CC2530 跑的zstack , 才1uA!!!!!


我用NUCLEO-L073RZ 的板子跑了它自带的 freertos  low power 的历程,也是130uA!!!
su-409464 回答时间:2017-7-14 16:06:04
农夫水0533 发表于 2016-9-5 15:52
回答我知道的部分:第4个问题答案是否定的,除非你用的是捕获模式,作为定时器应该是不能用。第3个问题tick ...

上了系统 就这么大功耗吗???

农夫水0533 回答时间:2017-7-19 08:39:28
su-409464 发表于 2017-7-14 16:06
上了系统 就这么大功耗吗???

还是测试一下吧,我没做过实验因此没有一手数据。
bayi2552 回答时间:2018-8-16 16:36:04
freertos  low power 的例程,进入 sleep 模式, 不是 stop 或  standby 模式
xiaojie0513 回答时间:2018-8-17 10:45:35
因为上了系统,系统是需要心跳时钟的,,,,FreeRTOS的低功耗好像是在idle任务中根据睡眠时间从新计算tick的周期,,,简单来说正常systick是1ms中断一次的,,假如需要睡眠10ms,那么在idle中将systick配置为10ms中断一次,当醒来的时候就恢复系统时间。。。。。好像是这样子的,,,建议跑系统的话,,,还是别要求低功耗比较好,,,因为系统是为了实时响应,功耗当然下不去太多
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版