[STM32]

STM32单片机的HAL库会导致功耗增大

[复制链接]
2417|12
手机看帖
扫描二维码
随时随地手机跟帖
tt0516|  楼主 | 2018-1-19 14:02 | 显示全部楼层 |阅读模式
1.我们公司使用stm32座智能门锁,之前使用的是标准库,后来移植hal库,发现静态功耗变大了。最终通过示波器研究,发现hal库数据通信的时候,交互过程增多了。所以使用stm32做低功耗产品的朋友可以去实际测测。最理想的就是亲自去操作寄存器!

相关帖子

dalarang| | 2018-1-19 15:02 | 显示全部楼层
HAL库的最大问题是多数用状态机制来判断程序走向,代码冗余大非常不直观,有时候难以定位问题。
平时都用HAL库,但在比较频繁、关键的底层操作时都是自己封装个函数,直接用寄存器来实现。

使用特权

评论回复
ayb_ice| | 2018-1-19 15:55 | 显示全部楼层
正在看库参考手册呢,感觉还是比较正规的,还没有正式使用

使用特权

评论回复
ddllxxrr| | 2018-1-19 16:11 | 显示全部楼层
如果这是真的,我更加怀念标准库了

使用特权

评论回复
一周一天班| | 2018-1-19 20:39 | 显示全部楼层
systick是1ms中断的,耗电大。改为20ms才合适。

使用特权

评论回复
linqing171| | 2018-1-19 23:29 | 显示全部楼层
一个库难以兼容多个应用场景。

使用特权

评论回复
xiangkes| | 2018-1-24 09:55 | 显示全部楼层
那为什么不用操作寄存器的形式?我写的STM32没有用过这些封装的比较冗余的库

使用特权

评论回复
jiangjiayu| | 2018-1-24 10:15 | 显示全部楼层
可以考虑用LL库,跟标准库相似,封装程度比标准库低

使用特权

评论回复
caoenq| | 2018-2-1 11:10 | 显示全部楼层
纯属胡说,功耗跟用什么库有毛关系,是软件写的不好。

使用特权

评论回复
zwmasdf| | 2018-2-2 11:04 | 显示全部楼层
HAL库初始化时会把所有GPIO口和所有启用的外设的时钟全部打开,假如不用,需要自己在睡眠前关闭外设时钟,并在唤醒后打开相应的外设时钟,此外,实时性要求不高的时候还可以1ms进入1次Sleep模式,下1ms会在SysTick中断唤醒,也可以降低运行功耗,方法很多,看你怎么用

使用特权

评论回复
大道至简| | 2018-2-15 08:47 | 显示全部楼层
大一点怎么了,不死机才是 压倒一切的东西。 **先生说:稳定压倒一切!!!

使用特权

评论回复
emco| | 2018-2-18 09:22 | 显示全部楼层
正在看参考手册,应改可以学点吧。

使用特权

评论回复
zqx1000| | 2018-4-10 18:24 | 显示全部楼层
kankan

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝