关于RTC寄存器如何知道它是不是第一次配置???

2019-07-20 06:59发布

小弟看的是原子官方的代码,如下
if(RTC_ReadBackupRegister(RTC_BKP_DR0)!=0x5050)  //第一次配置 ? 问题:小弟不知道这个0x5050是如何得到的????

下面是上面这个函数的源码~
uint32_t RTC_ReadBackupRegister(uint32_t RTC_BKP_DR)
{
  __IO uint32_t tmp = 0;
 
  /* Check the parameters */
  assert_param(IS_RTC_BKP(RTC_BKP_DR));   tmp = RTC_BASE + 0x50;
  tmp += (RTC_BKP_DR * 4);
 
  /* Read the specified register */
  return (*(__IO uint32_t *)tmp);
}

下面是官方datasheet资料
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。