STM32的RTC时钟,星期不是万年历
说明
由于以前项目上使用的RTC时钟没有用到星期的概念,一直也没有发现整个问题。这次项目上会涉及到week,就发现获取的尽然是不对的。使用的是STM32L1系列的单片机,实际仿真获取一下记录。
先看一下官方寄存器说明吧
实际都到的RTC寄存器
解析一下
发现星期是对不上的,实际是周六这里读取的是周一
结论
RTC时钟里面,week整个参数不属于万年历,只是一个普通的寄存器,在跨天时,会自动递增。所以在校准RTC时,需要单独计算星期。
可以根据这个公式自己计算
链接: link.