电流
登录
直播中
甘满盛
7年用户
1270经验值
擅长:386660
私信
关注
[问答]
stm32f103低功耗模式下一直有个800多uA的电流消不下去的原因是什么?
开启该帖子的消息推送
STM32F103
STM32
f103低功耗模式下一直有个800多uA的电流消不下去的原因是什么?
回帖
(1)
凌云志
2021-10-12 14:56:23
最新在做一个低功耗项目 ,用到stm32f103芯片,用到的stop模式和standby模式。
因 stop 只比 standby 模式多1-3uA,最终选用了 stop 模式。下面是官方文档中对几种模式的说明。
根据文档介绍,理论 stm32f103 standby 模式可低至2.1uA, stop 模式 3-5uA的样子。
但实在我们的项目中最终 无论是 stop 和是 standby 都有800uA的电流消不去。
最后把所有的引脚都设为模拟输入状态还是一样,经过一步一步分析,最终发现是在进入低功耗之前开启的ADC转换功能,
发现问题后 ,在时入低功耗之前关闭ADC转换使能即可,参考代码如下:
if( mode ) // standby
{
__HAL_ADC_DISABLE(&hadc1);
HAL_PWR_EnterSTANDBYMode(); // 执行此步后等看门狗唤醒
}
else // stop
{
__HAL_ADC_DISABLE(&hadc1);
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
}
最新在做一个低功耗项目 ,用到stm32f103芯片,用到的stop模式和standby模式。
因 stop 只比 standby 模式多1-3uA,最终选用了 stop 模式。下面是官方文档中对几种模式的说明。
根据文档介绍,理论 stm32f103 standby 模式可低至2.1uA, stop 模式 3-5uA的样子。
但实在我们的项目中最终 无论是 stop 和是 standby 都有800uA的电流消不去。
最后把所有的引脚都设为模拟输入状态还是一样,经过一步一步分析,最终发现是在进入低功耗之前开启的ADC转换功能,
发现问题后 ,在时入低功耗之前关闭ADC转换使能即可,参考代码如下:
if( mode ) // standby
{
__HAL_ADC_DISABLE(&hadc1);
HAL_PWR_EnterSTANDBYMode(); // 执行此步后等看门狗唤醒
}
else // stop
{
__HAL_ADC_DISABLE(&hadc1);
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
}
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32F103
CH579使用CentPeri demo测试
低功耗
,发现打开和关闭的测量
功耗
没区别怎么解决?
2022-08-25
346
STM8L052在主函数while
电流
900
ua
加
一
句halt
电流
210
ua
怎么都调
不下去
的
原因
?
2024-05-13
120
怎样让
stm32f103
可以进入
低功耗
又可以使用看门狗呢
2021-08-23
1500
将GPS和GPRS程序融合后程序运行
不下去
?
2019-05-22
677
stm32
l151
低功耗
与datasheet上的20
uA
差别很大
2019-03-13
2325
有谁测试过sx1278的
低功耗
啊
2015-03-19
11196
使用
STM32F
101C8T6 单片机做
低功耗
但
功耗
一直
降
不下
来
2018-09-26
6292
STM32F
1xx是否
有
任何编码示例来说明如何进入
低功耗
睡眠
模式
?
2023-01-17
203
stm32
L152最小系统待机
模式
功耗电流
2.1
uA
2015-03-10
6296
求战舰V3关于Freertos
低功耗
的下载?
2020-06-19
554
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分