打印
[应用相关]

stm32 rtc时钟时间突然变成2000 01 01 00:00:00而且无法设置

[复制链接]
693|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
突然变成2000 01 01 00:00:00而且无法设置
就突然变成了2000 01 01 00:00:00,时间不走,改了timeSet_falg(存入BKP的设置时间标志)也无法设置时间和日期  

使用特权

评论回复
沙发
漫天星yl|  楼主 | 2021-2-28 22:29 | 只看该作者
主要代码如下:

HAL_StatusTypeDef RTC_Set_Time(u8 hour,u8 min,u8 sec,u8 ampm)
{//RTC时间设置
        RTC_TimeTypeDef RTC_TimeStructure;
        RTC_TimeStructure.Hours=hour;
        RTC_TimeStructure.Minutes=min;
        RTC_TimeStructure.Seconds=sec;
        RTC_TimeStructure.TimeFormat=ampm;
        RTC_TimeStructure.DayLightSaving=RTC_DAYLIGHTSAVING_NONE;
        RTC_TimeStructure.StoreOperation=RTC_STOREOPERATION_RESET;
        return HAL_RTC_SetTime(&RTC_Handler,&RTC_TimeStructure,RTC_FORMAT_BIN);        
}


/
HAL_StatusTypeDef RTC_Set_Date(u8 year,u8 month,u8 date,u8 week)
{//RTC日期设置
        RTC_DateTypeDef RTC_DateStructure;
        RTC_DateStructure.Date=date;
        RTC_DateStructure.Month=month;
        RTC_DateStructure.WeekDay=week;
        RTC_DateStructure.Year=year;
        return HAL_RTC_SetDate(&RTC_Handler,&RTC_DateStructure,RTC_FORMAT_BIN);
}



#define TimeSet_falg 0X9127


u8 RTC_Init(void)//RTC初始化
{
                RTC_Handler.Instance=RTC;
    RTC_Handler.Init.HouRFormat=RTC_HOURFORMAT_24;//RTC设置为24小时格式
    RTC_Handler.Init.AsynchPrediv=0X7F;           //RTC异步分频系数(1~0X7F)
    RTC_Handler.Init.SynchPrediv=0XFF;            //RTC同步分频系数(0~7FFF)   
    RTC_Handler.Init.OutPut=RTC_OUTPUT_DISABLE;     
    RTC_Handler.Init.OutPutPolarity=RTC_OUTPUT_POLARITY_HIGH;
    RTC_Handler.Init.OutPutType=RTC_OUTPUT_TYPE_OPENDRAIN;
    if(HAL_RTC_Init(&RTC_Handler)!=HAL_OK) return 2;
      
    if(HAL_RTCEx_BKUPRead(&RTC_Handler,RTC_BKP_DR19)!=TimeSet_falg)//是否第一次配置0X5870
    {
        RTC_Set_Time(17,3,40,RTC_HOURFORMAT12_PM);                //设置时间 ,根据实际时间修改
                                RTC_Set_Date(20,12,12,6);                                    //设置日期
        HAL_RTCEx_BKUPWrite(&RTC_Handler,RTC_BKP_DR19,TimeSet_falg);//标记已经初始化过了
    }
    return 0;
}

使用特权

评论回复
板凳
漫天星yl|  楼主 | 2021-2-28 22:30 | 只看该作者
就突然变成了2000 01 01 00:00:00,时间不走,也不能设置时间和日期

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

346

帖子

0

粉丝