打印
[STM8]

rtc 配置

[复制链接]
328|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
googcheng|  楼主 | 2019-11-14 10:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 googcheng 于 2019-11-14 11:11 编辑
static void RTC_Config(void)
{
  RTC_InitTypeDef RTC_InitStr;
  RTC_TimeTypeDef RTC_TimeStr;
  RTC_DateTypeDef RTC_DateStr;
   
  /* Configures the RTC */
  CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1);
  /* Wait for LSE clock to be ready */
  //while(CLK_GetFlagStatus(CLK_FLAG_LSERDY) == RESET);
  while( (CLK->ECKCR) & (uint8_t)(1<<3) == (uint8_t)RESET);
  /* wait for 1 second for the LSE Stabilisation */
  //LSE_StabTime();
  //delay_ms(1000);
  
  CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE);
  
  RTC_InitStr.RTC_HourFormat = RTC_HourFormat_24;
  RTC_InitStr.RTC_AsynchPrediv = 127;
  RTC_InitStr.RTC_SynchPrediv = 255;
  RTC_Init(&RTC_InitStr);
  
  RTC_TimeStructInit(&RTC_TimeStr);
  RTC_TimeStr.RTC_Hours = 00;
  RTC_TimeStr.RTC_Minutes = 00;
  RTC_TimeStr.RTC_Seconds = 00;
  RTC_SetTime(RTC_Format_BIN, &RTC_TimeStr);
  
  RTC_DateStructInit(&RTC_DateStr);
  //RTC_DateStr.RTC_WeekDay = RTC_Weekday_Tuesday;
  RTC_DateStr.RTC_Date = 2;
  RTC_DateStr.RTC_Month = RTC_Month_February;
  RTC_DateStr.RTC_Year = 19;
  RTC_SetDate(RTC_Format_BIN, &RTC_DateStr);
  
  RTC_WakeUpClockConfig(RTC_WakeUpClock_CK_SPRE_16bits);
  RTC_ITConfig(RTC_IT_WUT, ENABLE);

  /* Enable Interrupts*/
  enableInterrupts();
}



为什么有时时间是默认的2000年,求指点下   必须延时一秒稳定?

使用特权

评论回复
沙发
mmuuss586| | 2019-11-25 09:38 | 只看该作者
感谢分享

使用特权

评论回复
板凳
木木guainv| | 2019-12-10 11:17 | 只看该作者
是不是有个系统校对的时间啊

使用特权

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

本版积分规则

32

主题

58

帖子

2

粉丝