STM32低功耗模式---停机和待机模式

发布者:静雅心灵最新更新时间:2019-11-13 来源: eefocus关键字:STM32  低功耗模式  停机  待机模式 手机看文章 扫描二维码
随时随地手机看文章

已经在STM32F103下测试:


进入低功耗模式先执行:


RCC_APB2PeriphResetCmd(0X01FC,DISABLE);    //复位所有IO口, 端口全设置为高阻态,最好外设时钟也关闭  


停机模式:


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); //使能PWR外设时钟


/*进入停机模式, 停机模式还有两个选择模式,一个是调节器电压,可选常规或低压,低压在停机模式下功耗会更低,但是唤醒响应速度会慢一些;令一个唤醒方式的选择,可选事件唤醒、外部中断唤醒, 其实两者均可。*/


PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);


SystemInit(); //停机后在停机指令后面继续工作, 初始化时钟,内存,外设均不变


停机模式实测消耗:20uA


待机模式:(STM32最低功耗模式)


RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);  //使能PWR外设时钟


PWR_WakeUpPinCmd(ENABLE); //使能唤醒管脚功能


PWR_EnterSTANDBYMode();  //进入待命(STANDBY)模式


退出待机模式后相当于重新启动,,,内存数据都不见,要重设


注意待机模式只能RTC闹钟中断或WKUP引脚唤醒, 这两个互斥,,,只能选其一


待机模式最低消耗:2uA



如需开启看门狗,,,建议这样处理:


SystemReset();// 先运行软重启


if(RestoreFlag()==2) //软复位后执行, 读取软复位标志后进入低功耗模式,为关闭看门狗


Sys_Enter_Stop();

关键字:STM32  低功耗模式  停机  待机模式 引用地址:STM32低功耗模式---停机和待机模式

上一篇:STM32低功耗模式之待机模式
下一篇:STM32睡眠模式低功耗(停止模式)

推荐阅读最新更新时间:2024-11-12 17:01

stm32 BKP寄存器操作操作寄存器+库函数
BKP是 BACKUP 的缩写,stm32f103RCTE的内部配备了10个16位宽度的BKP寄存器。在主电源切断或系统产生复位时间时,BKP寄存器仍然可以在备用电源的支持下保持其内容。 BKP在实际应用中可以存入重要数据,防止被恶意查看,或用于断电等。 本例实现对BKP寄存器的读写操作,和入侵检测和处理。主程序中写入寄存器后,依次打印出10个BKP寄存器数据,然后触发GPIOC13的入侵中断(输入低电平),在中断中打印出入侵事件发生后的寄存器内容(复位为0 )。 直接操作寄存器 用到的寄存器描述如下: 备份数据寄存器x(BKP_DRx) (x = 1 10):低16位 有效,用来写入或读出备份数据。
[单片机]
<font color='red'>stm32</font> BKP寄存器操作操作寄存器+库函数
STM32之霍尔传感器模块
一、简介 本文介绍如何在STM32上使用霍尔传感器模块。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 暂无 2、在进行本文步骤前,请先实现以下博文: 暂无 五、基础知识 1、霍尔传感器是什么? 答:霍尔传感器是根据霍尔效应制作的一种磁场传感器。 用磁铁去靠近霍尔传感器时,霍尔传感器的引脚电平会产生变化。 2、霍尔传感器主要用在什么地方? 答:霍尔传感器可测
[单片机]
<font color='red'>STM32</font>之霍尔传感器模块
STM32 CUBEMX UART+DMA
参考 https://blog.csdn.net/xukao5671927/article/details/78605022 http://www.51hei.com/bbs/dpj-39885-1.html 官方参考手册 小发现: USART1_IRQHandler中的 void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ uint32_t tmp_flag = 0; uint32_t temp; /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(&huart1);
[单片机]
如何采用STM32中的控制定时器Tim1实现计数器功能
STM32中的高级控制定时器(Tim1)是由一个16位的自动装载计数器组成,它由一个可编程预分频器驱动。 用途在于:测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较,PWM,嵌入死区时间的互补PWM等)。 使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。 具体如下: 16位上下,自动装载计数器。 16位可编程预分频器,计数器时钟频率的分频率的分频系数为1-65535之间任意数值,4个独立通道: 输入捕获 输出比较 PWM生成 单脉冲模式输出 死区时间可编程的互补输出 使用外部信号控制定时器和定时器互连的同步电路 在指定数目的计数器周期之后更新定时器寄存器
[单片机]
STM32开发 -- IAP详解
现在只是简单的预研知道有这个功能,怎么实现我真的没做过。。。 先照着手册熟悉一遍,拿着正点原子的开发板实现以下。嗯,只能这样了。 一、STM32编程方式 1、在线编程(ICP,In-Circuit Programming) 通过JTAG/SWD协议或者系统加载程序(Bootloader)下载用户应用程序到微控制器中。 2、在程序中编程(IAP,In Application Programming) 通过任何一种通信接口(如IO端口,USB,CAN,UART,I2C,SPI等)下载程序或者应用数据到存储器中。也就是说,STM32允许用户在应用程序中重新烧写闪存存储器中的内容。然而,IAP需要至少有一部分程序已经使用ICP方式
[单片机]
<font color='red'>STM32</font>开发 -- IAP详解
STM32 printf 方法重定向到串口UART
在嵌入式系统中调试代码是很麻烦的一件事, 如果能方便地输出调试信息(与调试者交互), 能使极大加快问题排查的过程. 串口在嵌入式领域是一个比较重要的通讯接口. 因为没有显示设备, 在单片机的程序里调用printf()打印内容是不可见的,但我们可以利用它的外设来实现printf(),比如串口, 串口基本上大多数单片机都有, 通常用串口来打印内容. 通过重写fputc()函数来实现. fputc()是printf()的底层函数, 通过它把要打印的数据发送到串口上去. 不使用 MicroLib的普通方式 禁用半主机模式, 禁用了半主机模式才能使用标准库函数printf()打印信息到串口 说明: 半主机模式是ARM单片机的一种调试机制
[单片机]
stm32 内部flash
嵌入式闪存 闪存 存储器有主存储块和信息块组成 大容量产品主存储块最大为64K×64位,每个存储块划分为256个2K字节的页 编程和擦除闪存 闪存编程一次可以写入16位(半字) 闪存擦除操作可以按页面擦除或完全擦除(全擦除)。全擦除不影响信息块 编程过程 页擦除过程 操作步骤 1.解锁 2.读操作 3.擦除操作 4.写操作 5.获取FLASH状态 6.锁定 举例 #define STM32_FLASH_BASE 0x08000000 #define STM32_PAGE_NUM 256 #define STM32_PAGE_SIZE (2 * 1024) void FLASH_read(u16 *buf,
[单片机]
<font color='red'>stm32</font> 内部flash
STM32 通用底层函数集锦, 自用
#include xustm32.h #include xucommon.h //#define COM_DEBUG #include xudebug.h //-------------------- STM32通用函数集锦 --------------------------------------------------- #if 0 HardFault_Handler PROC ; EXPORT HardFault_Handler ; B . IMPORT hard_fault_handler_c TST LR, #4 ITE EQ
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved