根据项目需要选择的是停机模式
进入停止模式之后,任何外部中断都可以唤醒低功耗,但是需要重新配置时钟,不然系统将以默认时钟(没有经过倍频)运行。
1.进入低功耗
RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
PWR_EnterSTOPMode (PWR_Regulator_ON,PWR_STOPEntry_WFI);
2.降低低功耗,需要配置没有使用的GPIO,改变它的默认配置状态。演示状态是关闭所有IO外设,具体情况,可以自行配置
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOB|RCC_AHB1Periph_GPIOC|RCC_AHB1Pe riph_GPIOD|RCC_AHB1Periph_GPIOH, ENABLE);//
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_Init(GPIOD, &GPIO_InitStructure);
3.检查有没有配置ADC等其他的外设,一定要关闭ADC等其他的外设时钟。
4.如何进行唤醒操作?
在中断处理函数中,进行下系统初始化就可以了。
SystemInit();
如果不进行系统初始化,则以默认时钟进行运行。
5.经过测试MCU消耗400ma。
关键字:STM32 低功耗 停机模式
引用地址:
STM32低功耗--停机模式
推荐阅读最新更新时间:2024-03-16 16:12
STM32入门学习笔记之GPIO输入输出实验(下)
5.2.5 端口输出数据寄存器:GPIOx_ODR(x=A..E) 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 - 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Bit 15~Bit 0:端口输出数据(这些位属于只读并只能以字的形式操作) 注:在输入模式下,ODR的数据可以控制端口内部是上拉还是下拉,写入1意味着端口上拉输入。 5.3 GPIO的输入与输出例程 我们现在在PA0
[单片机]
STM32最小系统硬件组成详解
STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计算方式如下:t = 1.1RC(固定计算公式) 1.1*10K*0.0.1uF=1.1S 需求的复位信号持续时间约在1ms左右。 手动复位:按键按下时,RESET和地导通,从而产生一个低电平,实现复位。 3、时钟 : 晶振+
[单片机]
把华为Watch GT带火了,泰辑和STM32如何引领可穿戴市场
2018年10月,泰辑科技(TouchELX)和华为携手推出了长达14天待机的HUAWEI Watch GT。Watch GT广受市场好评的原因主要就是在超低功耗的条件下实现了高端的图形和流畅的动画设计,而此次合作,也进一步巩固了泰辑在可穿戴产品设计方面的行业领先地位,也让MCU在GUI领域的发展得到了市场认可。 泰辑科技专门从事在微控制器STM32系列芯片上进行图形用户界面开发,通过帮助客户在市场上推出资源节约型的现代嵌入式显示解决方案。泰辑科技是全球MCU嵌入式系统用户交互方案商的全球3强之一。2015年进入中国市场,2018年6月丹麦公司TouchGFX被意法半导体收购,使得泰辑科技与ST的关系更加亲密,泰辑科技目前是S
[手机便携]
STM32的启动过程
由于微控制器上电之后没有办法定位Main函数的位置,因为变量和函数的地址都是由编译器在编译的时候自行分配的,所以Main函数的在微控制器内部的位置是可变的,所以每个微控制器都有一个复位后到跳转的到Main函数的过程,这个过程都是由启动文件来完成的,不管是51、AVR都有,有些时候是由开发环境自己提供了这样的一个启动文件。我们只需管从Main函数开始的应用程序即可,简化了我们的工作。 在STM32微控制器中ST公司已经帮我们完成了这样一个启动文件的工作,不管是MTK环境还是IAR环境都已经集成好了。新一代的Cort ex 的微控制器在启动方式上较ARM7/9都有较大的变化,ARM7/9中复位后从固定的地址(0x0)取出第一条指令
[单片机]
基于STM32单片机的大扭矩永磁同步电机驱动系统
引言 大扭矩永磁同步电机直接驱动由于去掉了复杂的机械传动机构,从而消除了机械结构带来的效率低、维护频繁、噪声与转动惯量大等不利因素,具有效率高、 振动与噪声小、精度高、响应快、使用维修方便等一系列突出优点 。近年来,随着电力电子技术、永磁材料、电机设计与制造技术、传感技术、控制理论等的 发展,大扭矩永磁同步电机在数控机床、矿山机械、港口机械等高性能系统中得到了越来越广泛的应用 。 交流电机控制系统广泛采用单片机、DSP、FPGA为控制系统核心。STM32 是一种基于ARM 公司Cortex-M3 内核的新型32 位闪存微控制器,采用了高性能、高代码密度的Thumb-2 指令集和紧耦合嵌套向量中断控制器,拥有丰富的外围接口,具有
[单片机]
初识“位带操作”
初识“位带操作” 什么是“位带操作”? CPU不能直接对位带区中的单个数据位位寻址,只能通过对位带别名区的访问(或读/写)实现对位带区单个数据位的访问(或读/写),这种操作被称为位带操作。 STM32的“位带操作”为何会出现? 51单片机相信各位都用过,假设P1.1的IO口上挂了一个LED,那么你单独对LED的操作就是P1.1 = 0或P1.1 = 1,注意,是你可以单独的对P1端的第一个IO口进行操作,然而STM32是不允许这样做的,那么为了像51单片机一样能够单独的对某个端的某一个IO单独操作,就引入了位带操作这样的概念,简而言之,言而总之,就是为了去单独操作32里面PA端的第1个IO口,所以才有了位带这样的操作机制。
[单片机]
工程师应该掌握的STM32单片机关键基础精华
从51开始,单片机玩了很长时间了,有51,PIC,AVR等等,早就想跟潮流玩玩ARM,但一直没有开始,原因-----不知道玩了ARM可以做什么(对我自己而言)。如果为学习而学习,肯定学不好。然后cortex-m3出来了,据说,这东西可以替代单片机,于是马上开始关注。也在第一时间开始学习,可惜一开始就有点站错了队,选错了型(仍是对我自己而言)。我希望这种芯片应该是满大街都是,随便哪里都可以买得到,但我选的第一种显然做不到。为此,大概浪费了一年多时间吧,现在,回到对我来说是正确的道路上来啦,边学边写点东西。 这里写的是我的学习的过程,显然,很多时候会是不全面的,不系统的,感悟式的,甚至有时会是错误的,有些做法会是不专业的
[模拟电子]
stm32单片机待机模式的设计
一 待机模式简介 在stm32的低功耗模式中,待机模式可以实现系统的最低功耗,在这种模式下,只需要2uA左右的电流。 三 待机唤醒程序分析 实验现象: 将程序下载到开发板上后,LED灯会不断地亮灭,当按下KEY2键超过3s时,LED灯灭,标志着单片机进入待机模式,再按下KEY1键,这时唤醒单片机,LED又开始不断地亮灭亮灭。 程序中用到的一些宏定义 #definemacEXTI_GPIO_CLK(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO) #definemacEXTI_GPIO_PORTGPIOC #definemacEXTI_GPIO_PINGPIO_Pin_13 #definem
[单片机]