OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3113|回复: 1

有备用电池,RTC掉电重连,时间清零,怎么回事?

[复制链接]

6

主题

27

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2022-10-24
在线时间
39 小时
发表于 2023-5-31 09:36:10 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 willie1040 于 2023-5-31 10:22 编辑

项目用的STM32F412VGT6单片机,RTC使用外部低速晶振LSE,电路有备用电池,RTC掉电后,时间会清零,哪里出问题了??
下载.png
备用电池电路

u8 My_RTC_Init(void)
{
        RTC_InitTypeDef RTC_InitStructure;
        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);//LSE 开启  
                //RCC_LSICmd(ENABLE);//内部低速时钟//my
                while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET)        //检查指定的RCC标志位设置与否,等待低速晶振就绪
                {
                        retry++;
                        //GPIO_ToggleBits(GPIOD, GPIO_Pin_2);
                        delay_ms(200);
                }
//                if(retry==0)return 1;                //LSE 开启失败.
                        
                RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);                //设置RTC时钟(RTCCLK),选择LSE作为RTC时钟   
                RCC_RTCCLKCmd(ENABLE);        //使能RTC时钟

                RTC_InitStructure.RTC_AsynchPrediv = 0x7F;//RTC异步分频系数(1~0X7F)
                RTC_InitStructure.RTC_SynchPrediv  = 0xFF;//RTC同步分频系数(0~7FFF)
                RTC_InitStructure.RTC_HourFormat   = RTC_HourFormat_24;//RTC设置为,24小时格式
                RTC_Init(&RTC_InitStructure);
                        
                RTC_Set_Time(15,7,30,RTC_H12_AM);        //设置时间
                RTC_Set_Date(19,1,29,2);                                        //设置日期
                RTC_WriteBackupRegister(RTC_BKP_DR0,0x5050);        //标记已经初始化过了
               
        }
        RTC_Set_WakeUp(RTC_WakeUpClock_CK_SPRE_16bits,0);        //2秒中断一次,唤醒CPU喂狗。
        return 0;
}这个是RTC的初始化函数

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10559
金钱
10559
注册时间
2017-2-18
在线时间
1911 小时
发表于 2023-6-3 15:45:11 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 11:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表