请问在执行sleep模式,或standby模式或stop模式之前,是否要先把所有的外设关闭掉。

2019-10-15 02:29发布

本帖最后由 vention 于 2017-2-11 10:44 编辑

我测到 running模式下,有12个mA左右的电流, 执行了stop模式语句后,还是依然有3mA 的电流,请问,是否是要先把所有外设都去除了,才执行HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON,PWR_STOPENTRY_WFE);
为什么我执行了HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON,PWR_STOPENTRY_WFE); 语句后,并没有像所说的 在stop模式下是uA级别的呢.
我试过把 Tim6 和SPI1 等都 MspDeInit之后再执行HAL_PWR_EnterSTOPMode,还是3.5mA。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lvkanger
1楼-- · 2019-10-15 05:54
IO口如果悬空就设置为下拉,如果外部有上拉,那么就设置为上拉,如果有下拉,就设置为下拉。千万不要因为IO口没用到就不管,有可能就是那里消耗了电流。
lvkanger
2楼-- · 2019-10-15 11:50
问题解决了?最后电流是多少?
vention
3楼-- · 2019-10-15 16:56
lvkanger 发表于 2017-2-13 08:59
问题解决了?最后电流是多少?

好像没有什么改变,也不知道怎么去验证。 因为毕竟最小开发板上面,还有LED,我把LED也给拆掉了,还有1.5mA 也不知道从哪里来的耗电。  
lvkanger
4楼-- · 2019-10-15 18:42
vention 发表于 2017-2-13 09:21
好像没有什么改变,也不知道怎么去验证。 因为毕竟最小开发板上面,还有LED,我把LED也给拆掉了,还有1.5 ...

IO都设置了嘛?你的意思是现在已经是最小系统了?然后电流还是1.5mA
vention
5楼-- · 2019-10-15 20:08
 精彩回答 2  元偷偷看……
lvkanger
6楼-- · 2019-10-15 21:20
vention 发表于 2017-2-15 09:27
因为不清楚开发板上是否还有其他的功耗。也不知道如何单独开来MCU来测MCU的功耗,纠结

测量单片机的功耗,最好是在最小系统下进行测量,一般手册里边的数据也都是在最小系统下测量的数据。

一周热门 更多>