谢谢回复, rtc有配置,帮看看有没有不妥的地方
- 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();
- }
|