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

关于STM32F103系列的低功耗,请大神帮忙

[复制链接]
木桩上的跛脚人 提问时间:2017-3-2 09:05 /
    想研究一下低功耗的问题,求大神们指导:

   1,采用JLINK烧录时(下载程序时),此时设备所耗的电流是不是就是设备的最低可调电流??

    2,看了几篇帖子,基本都是时钟频率降到最低,IO这些根据配置成模拟输入,最后调用库函 数:PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);
      是否这样可行?

  望各位大神指导。。


收藏 1 评论19 发布时间:2017-3-2 09:05

举报

19个回答
木桩上的跛脚人 回答时间:2017-3-2 15:53:19
xmshao 发表于 2017-3-2 13:51
你都STOP模式了 还哪来什么8M呢?

是不是真的进STOP了,如果进了STOP没理由还能跟PC连得上的。

哦哦,我以为调用了停止函数就进入停止模式了呢!我用JLINK把程序烧录进去之后,如果在调试状态是11MA,如果拔掉JLINK重新上电是9MA,此时程序应该是停止了,我在程序里闪烁的灯已经不再闪了,,但这9MA不知道是哪耗掉的了,,,,??

而且我把片子内的程序都通过J-LINK STM32 UNLOCK这个给擦除掉了,此时设备仍然是9MA的耗电,及我通过JLINK烧录程序的的时候也是9MA的耗电,是不是证明,还是板子上的其他地方耗了点,而跟芯片已经无关了啊??
还请大神指点。。。
木桩上的跛脚人 回答时间:2017-3-2 10:06:39
creep 发表于 2017-3-2 09:51
1)不确定
2)是这样的,调用PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);即可
3)记得 ...

嗯嗯,现在所有外设的时钟全部失能,所有IO都设置成模拟输入,时钟频率降到24M,调用PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);查看时钟为8M,,此时整块板子的电流居然还是12MA,,,之后就没有思路了,这十几ma,,,不知道消耗在哪 ??
木桩上的跛脚人 回答时间:2017-3-3 15:38:42
低功耗那部分,大概知道了所有耗电的所在,现在已能进入停机模式,但唤醒这块又出了问题,通过外设串口唤醒,通过把串口RX设置为外部中断,在终端函数里面调用SystemInit();并清除了外部中断标志位,但目前测试发现一次外部中断不能够唤醒,需要再进入一次。即需要两次才能完全唤醒,,看了网上的例程,说是调用时钟配置函数即可啊。。。中断标识也清除了。。。。请大神指点。
creep 回答时间:2017-3-2 09:51:06
1)不确定
2)是这样的,调用PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);即可
3)记得唤醒后恢复系统时钟
creep 回答时间:2017-3-2 10:08:15
木桩上的跛脚人 发表于 2017-3-2 10:06
嗯嗯,现在所有外设的时钟全部失能,所有IO都设置成模拟输入,时钟频率降到24M,调用PWR_EnterSTOPMode(PW ...

这是有点高,需要注意下外设是否进入了低功耗模式。
xmshao 回答时间:2017-3-2 13:51:22
木桩上的跛脚人 发表于 2017-3-2 10:06
嗯嗯,现在所有外设的时钟全部失能,所有IO都设置成模拟输入,时钟频率降到24M,调用PWR_EnterSTOPMode(PW ...

你都STOP模式了 还哪来什么8M呢?

是不是真的进STOP了,如果进了STOP没理由还能跟PC连得上的。

要测就把程序烧进去后,将调试线拿开。干干净净的测量经过芯片VDD的电流。
木桩上的跛脚人 回答时间:2017-3-2 15:45:33
creep 发表于 2017-3-2 10:08
这是有点高,需要注意下外设是否进入了低功耗模式。

嗯嗯,谢谢提醒哈,
废鱼 回答时间:2017-3-2 16:28:07
楼主先在最小系统下测试功耗,外设也要注意,比如常用的LED灯、串口芯片等。
木桩上的跛脚人 回答时间:2017-3-3 15:41:06
安 发表于 2017-3-2 16:28
楼主先在最小系统下测试功耗,外设也要注意,比如常用的LED灯、串口芯片等。 ...

你好,外部中断唤醒方式,调用时钟配置函数SystemInit(),不是能唤醒吗?现在为什么需要两次才能唤醒?请大神指点!。。。
废鱼 回答时间:2017-3-3 16:22:23
两次指的是初始化两次,还是外部中断两次?
zbber 回答时间:2017-3-4 07:54:08
低功耗那部分,大概知道了所有耗电的所在,现在已能进入停机模式,但唤醒这块又出了问题,通过外设串口唤醒
木桩上的跛脚人 回答时间:2017-3-6 16:06:59
安 发表于 2017-3-3 16:22
两次指的是初始化两次,还是外部中断两次?

恩,需要终端两次,调用两次系统时钟初始化函数,,但后来发现是因为不小心又调用了一次进入待机模式的函数,屏蔽之后一次可以,但现在又出来一个看门狗冲突的问题,看大家都是通过定时喂狗,但看门狗最大也只能设置间隔26S,也就是26S就要唤醒一次,,,这个感觉有点频繁,不知道有没有其他办法???
废鱼 回答时间:2017-3-8 08:40:55
看门狗不影响,STOP以后,会自动关闭的。
木桩上的跛脚人 回答时间:2017-3-8 14:25:54
安 发表于 2017-3-8 08:40
看门狗不影响,STOP以后,会自动关闭的。

影响啊!我这把狗开开,不喂狗就重启。。。。你做的时候不影响吗?
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版