打印
[STM32F4]

RTC问题

[复制链接]
655|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxb20122012|  楼主 | 2017-1-16 17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,下面是我的RTC代码,        软件在运行一段时间之后,rtc_stime.year=0x30了,其他的都清零了。
变成:2048-0-0 0:0:0
void Read_Time(void)
{
        RTC_TimeTypeDef RTC_TimeStruct;
        RTC_DateTypeDef RTC_DateStruct;
       
        RTC_GetTime(RTC_Format_BIN,&RTC_TimeStruct);
        RTC_GetDate(RTC_Format_BIN,&RTC_DateStruct);
        rtc_stime.year = 0;
        rtc_stime.month = 0;
        rtc_stime.day = 0;
        rtc_stime.hour =0;
        rtc_stime.min = 0;
        rtc_stime.sec = 0;
       
        rtc_stime.year = RTC_DateStruct.RTC_Year;
        rtc_stime.month = RTC_DateStruct.RTC_Month;
        rtc_stime.day =  RTC_DateStruct.RTC_Date;

        rtc_stime.hour =RTC_TimeStruct.RTC_Hours;
        rtc_stime.min = RTC_TimeStruct.RTC_Minutes;
        rtc_stime.sec = RTC_TimeStruct.RTC_Seconds;
       
         #if DUG_RTC > 0
                        printf(" rtc time %02d-%02d-%02d %02d:%02d:%02d   \r\n ",rtc_stime.year,rtc_stime.month,rtc_stime.day,rtc_stime.hour,rtc_stime.min,rtc_stime.sec);
         #endif  
}
沙发
玛尼玛尼哄| | 2017-1-16 22:49 | 只看该作者
是不是这个是BCD码,你搞错了?

使用特权

评论回复
板凳
hxb20122012|  楼主 | 2017-1-17 08:52 | 只看该作者
玛尼玛尼哄 发表于 2017-1-16 22:49
是不是这个是BCD码,你搞错了?

不会是BCD问题,我程序有时运行几天也没有问题,不知道什么原因,我程序只是读取时钟,并没有去设置RTC。还是会变成2048-0-0

使用特权

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

本版积分规则

74

主题

564

帖子

1

粉丝