STM32/STM8技术论坛
直播中

李慧芳

7年用户 192经验值
私信 关注
[问答]

烧录bootloader后功耗变高

我做一个低功耗的东西。使用STM32f072芯片,单纯烧录调试APP软件,系统进入睡眠后电流大约为2.2mA。然后做带在线升级功能,先烧录IAP的bootloader程序(官方例程),然后再烧录APP程序,系统进入睡眠模式后变成了5.86mA。系统功能没有问题都是正常的,但功耗却莫名增大了。系统睡眠调用PWR_EnterSleepMode(PWR_SLEEPEntry_WFI),为什么加了bootloader会影响系统功耗。
但是,其它代码都没有变,系统睡眠调用PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI),不管烧录不烧录bootloader,系统进入睡眠后功耗都没有影响,前后一致。

回帖(8)

贾飞小

2018-12-10 08:53:24
sleep和stop模式本来功耗就不一样的
举报

李慧芳

2018-12-10 09:13:06
你可能没注意看,我不是对比sleep和stop模式的功耗。而是说进入bootloader对功耗的不同。
举报

李慧芳

2018-12-10 09:32:38
我想是不是因为bootloader程序和APP程序独立,然后再APP使用PWR_EnterSleepMode(PWR_SLEEPEntry_WFI)对bootloader不起多大作用,系统正常运行的话是执行APP的程序,无法关闭bootloader中开启的时钟外设等,所以APP部分的功耗降下了,但bootloader的没降下去。整体就是没有降下去。但是如果使用PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI),那么MCU的时钟都关闭了,那么整体的功耗就降下了,就算唤醒,也没有对bootloader唤醒处理。也就是说如果bootloader再退出切换到APP运行时要关闭外设及时钟,在进入APP程序,这样在APP睡眠功耗就会正常。
这个只是猜测,我要验证一下。
举报

陈荣锦

2018-12-10 09:43:07
引用: 60user200 发表于 2018-12-10 12:55
我想是不是因为bootloader程序和APP程序独立,然后再APP使用PWR_EnterSleepMode(PWR_SLEEPEntry_WFI)对bootloader不起多大作用,系统正常运行的话是执行APP的程序,无法关闭bootloader中开启的时钟外设等,所以APP部分的功耗降下了,但bootloader的没降下去。整体就是没有降下去。但是如果使用PWR_EnterSTOPMode(PWR_Regula ...

感觉分析的挺有道理的,这个最好能测试验证下就知道了。
举报

陈荣锦

2018-12-10 09:54:24
引用: 60user200 发表于 2018-12-10 12:55
我想是不是因为bootloader程序和APP程序独立,然后再APP使用PWR_EnterSleepMode(PWR_SLEEPEntry_WFI)对bootloader不起多大作用,系统正常运行的话是执行APP的程序,无法关闭bootloader中开启的时钟外设等,所以APP部分的功耗降下了,但bootloader的没降下去。整体就是没有降下去。但是如果使用PWR_EnterSTOPMode(PWR_Regula ...

你用的bootloader 的烧录app的方式是什麽方式呢?USART? USB?
举报

陈荣锦

2018-12-10 09:59:48
引用: 60user200 发表于 2018-12-10 12:55
我想是不是因为bootloader程序和APP程序独立,然后再APP使用PWR_EnterSleepMode(PWR_SLEEPEntry_WFI)对bootloader不起多大作用,系统正常运行的话是执行APP的程序,无法关闭bootloader中开启的时钟外设等,所以APP部分的功耗降下了,但bootloader的没降下去。整体就是没有降下去。但是如果使用PWR_EnterSTOPMode(PWR_Regula ...

你用的bootloader 的烧录app的方式是什麽方式呢?USART? USB?
举报

阮浙临

2018-12-10 10:18:14
猜想:加了bootloader之后EnterSleepMode是否失败,进了其他功耗高一点的其他休眠模式
举报

Seaber

2019-11-4 19:37:54
遇到了同样的问题哈,楼主这么解决的呀?没加bootloader时APP功耗13mA,加了之后电流直接到40mA.
不知道问题到底出在哪里,急呀
举报

更多回帖

发帖
×
20
完善资料,
赚取积分