#申请原创#
在上一篇《[size=1em]APM32 MINI开发板功耗测试方式》的基础上:https://bbs.21ic.com/icview-3364108-1-1.html
我又测试了一版st库的休眠唤醒例程,加了RTC唤醒的配置。
- int main()
- {
- SysTick_Init(8);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组
- LED_Init();
- USART1_Init(9600);
- //KEY_Init();//按键唤醒
- RTC_Init();//RTC唤醒
- led1=0;
- // DBGMCU_Config(DBGMCU_STOP,ENABLE);
- while(1)
- {
- // printf("time: 5\r\n");
- // led1=0;
- // delay_ms(1000); //隔1秒显示计数
- //
- // printf("time: 4\r\n");
- // led1=1;
- // delay_ms(1000);
- //
- printf("time: 3\r\n");
- led1=1;
- delay_ms(1000);
-
- printf("time: 2\r\n");
- led1=0;
- delay_ms(1000);
-
- printf("time: 1\r\n");
- led1=1;
- delay_ms(1000);
-
- printf("进入系统待机模式\r\n");
- // Enter_Standby_Mode();
- RTC_Set_Alarm_Time(5);
- Enter_StopMode(PWR_Regulator_LowPower);
- USART1_Init(9600);
- printf("out系统待机模式\r\n");
- }
- }
进stop前配置5s的闹钟唤醒,休眠后等5s自动唤醒,具体配置参考附件。
待机唤醒RTC.zip
(4.09 MB, 下载次数: 7)
|