完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
待机唤醒
1. 低功耗模式简介 系统或电源复位后,微处理器处于运行状态,运行状态下HCLK为CPU提供时钟,内核执行程序代码。当CPU不需继续运行时(例如等待某个外部事件),可以利用多个低功耗模式来节省功耗。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。STM32提供了3种低功耗模式,以达到不同层次的降低功耗的目的:
本实验仅对STM32的最低功耗模式(即待机模式)来做介绍。待机模式可实现STM32的最低功耗,该模式实在CM3深睡眠模式时关闭电压调节器,整个1.8V供电区域被断电,PLL/HSI/HSE振荡器也被断电,SRAM和寄存器内容丢失,仅备份的寄存器和待机电路维持供电 下图为STM32进入及退出待机模式的条件: 2. 硬件设计 本实验用D1指示灯提示系统正常运行,指示灯熄灭表示进入待机模式,K_UP按键用来唤醒待机模式,并使用串口1打印相关调试信息 3. 软件设计 3.1 STM32CubeMX设置
3.2 MDK-ARM编程 在main.c文件中添加进入待机模式函数 /* USER CODE BEGIN 4 */ void Sys_Enter_Standby(void){ __HAL_RCC_PWR_CLK_ENABLE(); //使能PWR时钟 __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU); //清除Wake_UP标志 HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1); //设置WAKEUP用于唤醒 HAL_PWR_EnterSTANDBYMode(); //进入待机模式 } /* USER CODE END 4 */ 1 2 3 4 5 6 7 8 在主函数while循环中添加如下测试程序 while (1){ printf("Time: 5rn"); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_RESET); HAL_Delay(1000); printf("Time: 4rn"); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_SET); HAL_Delay(1000); printf("Time: 3rn"); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_RESET); HAL_Delay(1000); printf("Time: 2rn"); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_SET); HAL_Delay(1000); printf("Time: 1rn"); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,GPIO_PIN_RESET); HAL_Delay(1000); printf("Entered Standby Mode...Please press KEY_UP to wakeup system!rn"); Sys_Enter_Standby(); } 4. 下载验证 编译无误后下载到开发板,可以看到系统运行时D1指示灯不断闪烁,5秒钟后进入待机模式,此时D1指示灯熄灭。当按下KEY_UP按键或复位按键时,待机模式被唤醒,系统重新运行,同时串口打印提示信息 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:19 , Processed in 0.622197 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号