历史上的今天
今天是:2024年08月26日(星期一)
2018年08月26日 | STM32低功耗--停机模式
2018-08-26 来源:eefocus
根据项目需要选择的是停机模式
进入停止模式之后,任何外部中断都可以唤醒低功耗,但是需要重新配置时钟,不然系统将以默认时钟(没有经过倍频)运行。
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系统时钟配置查询
史海拾趣
|
CodeWarrior for Microcontrollers v10.0 Beta同时支持HCS08, RS08, CodeFire V1-V4 http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=CW-MCU10&tid=vancwmcu10 http://www.freescale.com/webapp/sps/site/overview.jsp?code=C ...… 查看全部问答> |
|
RS-485网络故障查找与排除 尽管更加现代化的替代技术日益增多,但RS-485技术仍然在无数的通信网络中保持着中流砥柱的地位。以下是检查常见故障和建立比较麻烦的RS-485网络的8步方法。 1. RS-485使用一对非平衡差分信号,这意味着网络中的每一个设备 ...… 查看全部问答> |
|
如何在WinCE下用EVC连接并操作PC上的SQL Server数据库 很急的,要在PocketPC上开发一个程序,能够连接服务器上的SQLServer 数据库,并获取其中的记录数据进行显示,我查了一下资料,有的说在CE上不能直接连接PC上的数据库,有的说在CE上用SQL CE,然后与PC上的SQL连接,还有的说做个web service,那么究 ...… 查看全部问答> |
|
1。 硬件特性研究: GPIO模块由 7个物理GPIO 模块组成,每个对应一个独立的GPIO端口(端口A, 端口B, 端口C, 端口D, 端口E, 端口F, 和端口G, )。GPIO模块遵循FiRM规范,并且支持5-42 个可编程的输入/输出管脚,具体取决于正在使用的外设。 ...… 查看全部问答> |
|
derive_pll_clocksset sclk SYS_PLL|altpll_component|pll|clk[0]set pclk SYS_PLL|altpll_component|pll|clk[1]set sd_clk SYS_PLL|altpll_component|pll|clk[2]我的synplify工程中的sdc文件中约束altera pll的约束synplify pro报错:invalid colu ...… 查看全部问答> |
|
1.STM32F103C8T6是不是有3个串口,而STM32F103C6T6有两个串口?2.STM32F103C8T6的21管脚为PB10/SCL2/TX3,22管脚为PB11/SDA2/RX3,怎么设置我是当作普通I/O口,怎么设置作为串口,怎么设置作为硬件I2C口,请详细解答,最好给出设置代码,因为一点 ...… 查看全部问答> |
|
代码如下,不知道为什么开的是RX中断,却用TX中断向量接受,我下到片子里,发现连时钟都没有输出,我用的G2553的LaunchPad//****************************************************************************** // MSP430G2xx3 Demo - US ...… 查看全部问答> |




