#申请原创#
在上一篇《[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)
|