选择STM32F072芯片开发,开发串口,I2C,定时器,GPIO控制外围器件,实现停机模式与唤醒工作。

停机模式,低功耗配置原则:

低功耗原则:
根据设备原理图查看IO外部引脚连接电路,闲置状态为低电平时,设置为下拉输入;
闲置状态为高电平时,设置为上拉输入;闲置状态为悬空时设置为模拟输入;输出引脚根据功能需要设置就行。

原因:当IO通过外围电路电阻接地被拉低时,如果设置为上拉输入,则在芯片内部的上拉电阻和外围的下拉电阻构成回路,
电流损耗取决于这两个电阻;当IO通过外围电路电阻接电源被拉高时,则在芯片内部的下拉电阻和外围的上拉电阻构成回路,
电流损耗也取决于这两个电阻;当悬空时,斯密特触发器是打开的,要判断输入的是高电平还是低电平,需要一点电流损耗,
但是设备模拟输入,这个触发器是关闭的。
以上内容参考:https://blog.csdn.net/lmx11040101/article/details/85785336

采用Cube配置后,直接调用函数:

HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);

进入停机模式。

在进入停机模式前,需要先设置唤醒GPIO管脚;

唤醒后,程序从进入休眠位置开始执行,这时候需要设置改变状态的GPIO,恢复进入休眠前的状态。

STM32 F072RB 低功耗 开发调试相关推荐

  1. vscode 暂停运行_用VS Code开发STM32(三)——调试

    2020年7月26日更新: 增加了Jlink GDB Server的支持,可以使用J-Scope 和 SEGGER RTT了. 2020年7月3日更新: 改为了使用Cortex-Debug插件来进行调 ...

  2. vscode-armgcc-openocd搭建STM32开发调试环境

    环境配置 一. vscode插件安装 1. 打开vscode, 进入扩展搜索页面 2. 搜索安装: Embedded IDE, Cortex-Debug 二. arm-gcc, openocd安装 a ...

  3. STM32进入低功耗模式以及唤醒(RTC+中断)

    此文献给做单片机工作的同僚,希望大家在嵌入式硬件的道路上越走越远,第一篇,望大家多多指导,不喜勿喷! 这里主要说一下,本人在调试STM32低功耗功能时遇到的问题以及解决思路与大家分享一下. 在确认使用 ...

  4. STM32单片机-低功耗设置

    STM32F103R8和RC的停机模式的休眠电流还不一样,R8停机模式实测为11uA,RC停机模式实测为30uA,还以为又是我的程序哪里没做好呢,仔细看了PDF,这两个芯片PDF上标的值的确有区别,和 ...

  5. STM32 产品低功耗待机方案处理

    关于STM32进入低功耗,我简单的总结了一下: 1.管脚电路设置 ,端口设置,外加上拉.下拉电阻切记不能随便加 2.时钟设置, STM32的systick clock.DMA.TIM什么的,时钟能关就 ...

  6. STM32的CAN总线调试经验分享

    相关文章 CAN总线简易入门教程 CAN总线显性电平和隐性电平详解 STM32的CAN总线调试经验分享 文章目录 相关文章 背景 CAN总线 CAN控制器 CAN收发器 调试过程 硬件排查 CAN分析 ...

  7. linux 搭建开发stm32 stlink,Ubuntu下搭建stm32+stlink的开发环境

    Ubuntu下搭建stm32+stlink的开发环境 热度 3已有 15960 次阅读2014-8-19 21:09 | 上周因为忙于别的事情,很久没切到ubuntu下了,这周继续弄了弄. 弄到了一些 ...

  8. 了解库开发,我们从STM32标准库开发学起

    摘要:从STM32新建工程.编译下载程序出发,让新手由浅入深,尽享STM32标准库开发的乐趣. 自从CubeMX等图像配置软件的出现,同学们往往点几下鼠标就解决了单片机的配置问题.对于追求开发速度的业 ...

  9. 【STM32 .Net MF开发板学习-02】GPIO测试

    前段时间我借用市面上现成的Corex-M3开发板,打造了最低价的.Net Micro Framework开发板(参见<免费发放firmwave,打造史上最低价.Net MF开发板>),在此 ...

  10. STM32实现低功耗待机总结(电流低至5.7uA)

    STM32实现低功耗待机总结(电流低至5.7uA) 作者:刘蕊飞   来源:本站原创   点击数: 8596   更新时间:2014年03月02日   [字体:大 中 小] 刚开始进入STOPMode ...

最新文章

  1. Reconstructing complex regions of genomes using long-read sequencingtechnology
  2. mysql ios 工具_IOS工具(三)安装mysql
  3. HTTPPost/AFNetWorking/JSONModel/NSPredicate
  4. php html补全,PHP实现HTML标签自动补全代码
  5. Mybatis框架中是如何获取到SQL语句的,让我们一起来模拟一下吧
  6. smartqq java撤回_基于nodejs的http模块通过smartqq实现自动收发qq消息的程序
  7. idea构建springboot项目右边没有maven_写给新手看的 Spring Boot 入门学习指南
  8. 微软说它深爱着Linux,现在它用行动证明了
  9. linux 内核 企鹅,Linux 内核 Makefile 体系简单分析
  10. ssh连接阿里云服务器遇到的坑
  11. tomcat6配置log4j日志
  12. 线性表【01】线性表的类型定义
  13. 一文入门Python 3
  14. 模板题——图论相关(2)
  15. string与StringBuilder 性能差距到底有多大
  16. 合格证标签图片_合格证图片_合格证模板_合格证设计素材下载
  17. 供应链金融融资的业务模式
  18. 自然语言处理技术之词嵌入方法-2
  19. 项目:私“图”定制——利用ffmpeg制作Gif
  20. 微信小程序开发详细步骤解决方案

热门文章

  1. linux tomcat8+jdk1.8u201百度云盘下载
  2. cass软件yy命令_南方CASS软件快捷命令大全,高手必备。。。
  3. Python 正则表达式_re模块_使用compile加速
  4. 支持对抗样本防御的AI加速器架构设计
  5. HCNA培训常见问题001-HCNA AI学习什么内容?
  6. 过滤器和拦截器的区别
  7. PLC编程入门基础知识
  8. Docker 视频教程 ( 猿课 )
  9. 1 Go 语言环境安装
  10. 从SVN下载项目到本地的eclipse 工作空间