RTC_WakeUp中断唤醒STM32F4停止模式

本文介绍了如何使用RTC_WakeUp中断唤醒STM32F4处于停止模式的方法。首先初始化RTC配置,接着配置RTC_WakeUp中断,编写中断服务函数,并在main函数中实现特定功能。当进入停止模式时,需按住RESET键下载程序。
摘要由CSDN通过智能技术生成

RTC_WakeUp唤醒STM32F4停止模式(借鉴的是原子哥写的代码):
首先我们先初始化RTC配置:

//RTC初始化
u8 MyRTC_Init(void)
{
    RTC_InitTypeDef RTC_InitStructrue;
    u16 retry=0x1FFF;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能PWR时钟
    PWR_BackupAccessCmd(ENABLE);//使能后备寄存器
    if(RTC_ReadBackupRegister(RTC_BKP_DR0)!=0x5050)
    {
        RCC_LSEConfig(RCC_LSE_ON);//开启低速外部时钟
        if(RCC_GetFlagStatus(RCC_FLAG_LSERDY)==RESET)//读取外部低速时钟是否准备就绪
        {
            retry++;
            delay_ms(10);
        
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值