STM32 进入Stop模式后电流还是很大怎么办?
STM32 进入Stop模式后电流还是很大怎么办?
STM32 进入停止模式后电流还是很大,可能椒几百个uA,怎么办?
通常做法有如下几点:
- MCU外围管脚配置
- 检查外围有无闭合回路
- SWDIO,SWCLK 管脚
- 设备运行时的外设功能,逐一关闭。
1. MCU外围管脚配置
要将MCU外围管脚配置一番,那如何配置呢,特别是嵌入式的软件工程师,因为对硬件电路不太熟悉,往往会感到疲惫感,调试了一整天,电流还是下不来,这怎么办才好呢?
不妨我们从头开始梳理。
STM32的GPIO工作方式
GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。
GPIO_Mode_AIN 模拟输入
GPIO_Mode_IN_FLOATING 浮空输入
GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出
关于八种模式的详细介绍,论坛里大牛已经给出:https://blog.csdn.net/qq_38410730/article/details/79858906
这里就联相信展开了。
在进入Stop模式时候,通常是设置成为输入模式。
根据设备原理图查看IO外部引脚连接电路,
- 如果闲置状态为悬空,设置为模拟输入;
- 如果闲置状态为低电平,设置为下拉输入;
- 如果闲置状态为高电平,设置为上拉输入;
原因:
当悬空时,斯密特触发器是打开的,要判断输入的是高电平还是低电平,需要一点电流损耗,但是设备模拟输入,这个触发器是关闭的
当IO通过外围电路电阻接地被拉低时,如果设置为上拉输入,则在芯片内部的上拉电阻和外围的下拉电阻构成回路,电流损耗取决于这两个电阻;
当IO通过外围电路电阻接电源被拉高时,则在芯片内部的下拉电阻和外围的上拉电阻构成回路,电流损耗也取决于这两个电阻;
2. 检查外围有无闭合回路
排查外围电路,某些驱动、电源转换IC如果是由软件使能,如果进入停止模式之后不需要则关闭,因为本身就有工作电流;如果是由硬件使能,则需要查看芯片手册看静态工作电流是多少,如果比较高,只能修改硬件电路或者用低耗ic代替。
外围是否有一些闭合回路,比如电压采集,虽然ADC已经关闭,但是这个分压电路还是有损耗的,大小一般取决于电阻和电源电压。
3、SWDIO,SWCLK 管脚
另外如果在线调试时,进入停止模式后,调试失去作用,看看是不是SWDIO、SWCLK两个引脚也直接设置成了模拟输入,还关闭了调试功能:GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
4、设备运行时的外设功能,逐一关闭。
设备运行时开启的外设功能,视情况关闭,可以依次关闭看电流减小情况,并和数据手册做对比(要先关功能,再失能对应外设时钟,否则会关闭不成功,会有电流损耗。
STM32 进入Stop模式后电流还是很大怎么办?相关推荐
- 解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题
解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 参考文章: (1)解决MongoDB 日志文件过大,清理后还占用很大磁盘空间的问题 (2)https://www.cnblogs.co ...
- word序号超过10后,间距很大
word序号超过10后,间距很大 问题就是下图,以前都是删除,然后手动一个一个添加.费时费力. 操作步骤: 1.右键选择需要调整的列,选择设备编号值 2.选择不特别标注 3.效果
- 最近深圳的房租在模式在方式有很大的变化——农民房改为高档公寓。
[tofacebook为您整理报道]:不知道有没有住在深圳宝安区(宝安,西乡,坪洲,大益广场)的朋友门注意到没有,以前我们经常租的农民房很多都改成公寓,就是那就拎包入住的公寓房,一房(单间)的1680 ...
- 80后员工的12大缺点,管理他们需要18般兵器
80后员工的12大缺点,管理他们需要18般兵器 马修鹏 转载 http://www.chinaceot.com "80后"最先由少年作家恭小兵提出,指代1980至1989年出生的年 ...
- STM32开发 -- 低功耗模式详解
很多单片机都有低功耗模式,STM32 也不例外.当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗. 这部分不是我负责,但是也是有必要看一下的. 参看: STM32F1开发指南-库函数版本_ ...
- STM32的引脚模式
文章目录 51单片机引脚模式 STM32单片机的引脚模式 上拉输入 GPIO_Mode_IPU 下拉输入 GPIO_Mode_IPD 浮空输入 GPIO_Mode_IN_FLOATING 模拟输入 G ...
- STM32实现低功耗待机总结(电流低至5.7uA)
STM32实现低功耗待机总结(电流低至5.7uA) 作者:刘蕊飞 来源:本站原创 点击数: 8596 更新时间:2014年03月02日 [字体:大 中 小] 刚开始进入STOPMode ...
- STM32的低功耗模式
目前的低功耗设计主要从芯片设计和系统设计两个方面考虑.随着半导体工艺的飞速发展和芯片工作频率的提高,芯片的功耗迅速增加,而功耗增加又将导致芯片发热量的增大和可靠性的下降.因此,功耗已经成为深亚微米集成 ...
- stm32-HAL使用stop模式后DMA初始化的问题
前言: stm32是嵌入式MCU开发中最多应用的芯片,很早之前我们开发ST芯一般都是标准库开发,标准库简洁好读,现在要配合CubeMX生成代码,所以官方主推HAL库和LL库,但是HAL代码冗杂很绕,因 ...
最新文章
- 设计模式(十五):Iterator迭代器模式 -- 行为型模式
- Win7 SP1 msado15 unresolved external symbol
- Java服务框架分析
- matlab hsv提取s_Matlab进阶教程 | 基于不规则已知点插值
- vue路由添加.html,怎么使用VueRouter的addRoutes方法实现动态添加用户的权限路由
- 关于vue执行打包后,如何在本地浏览问题
- 外星人颜色python练习_在知乎上学Python爬虫
- 软件_搭建rtmp视频推送环境,腾讯云,ubuntu16
- 单分子荧光原位杂交(smFISH)
- 华为手机邮箱 html邮件_华为手机使用小妙招,可以一键翻译外语邮件,帮我们轻松办公...
- 190808每日一句
- iOS代码混淆工具-iOS混淆工具-4.3解决工具-4.3审核被拒
- 博物馆管理系统解决方案
- 专门查英语单词的软件_查英语单词的工具
- MATLAB图像处理(一)——计算机图形学之图像形状识别
- 申请自己的免费企业邮箱
- 商丘服务器维修,商丘联想服务器维修网点
- 音效管理android,Android之声音管理器《AudioManager》的使用以及音量控制
- 【TDA2x学习】资源汇总
- NNDL 2022秋
热门文章
- 常见的几种最优化方法
- 【Python】字典(Dictionary) items()方法
- 【随笔】激活函数是怎样一种存在?
- [云炬创业基础笔记] 第四章测试15
- 云炬60s看世界20211128
- 吴恩达《Machine Learning》精炼笔记 10:异常检测
- 返回值类型与函数类型不匹配_C++返回值类型后置(跟踪返回值类型)
- Siamese Network (应用篇2) :孪生网络用于图像块匹配 CVPR2015
- 小波变换理解:消失矩、支撑长度的理解
- 用键盘全局钩子[Hook]监视多进程键盘操作