STM32F407 ile RTC kalibrasyonu?

Başlatan escaqe, 08 Ekim 2013, 17:15:47

escaqe

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
	PWR_BackupAccessCmd(ENABLE);
	RCC_LSICmd(ENABLE);	
	while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET){} 	
	RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);		
	RCC_RTCCLKCmd(ENABLE);	
	RTC_WaitForSynchro(); 	
        RTC_InitTypeDef  RTC_InitStructure;					 
	RTC_InitStructure.RTC_AsynchPrediv = 0x7F;            
	RTC_InitStructure.RTC_SynchPrediv = 0xF9;  		  
	RTC_InitStructure.RTC_HourFormat = RTC_HourFormat_24; 
	RTC_Init(&RTC_InitStructure);


     Herşey düzgün çalışıyor fakat LSI Frekansımız 32khz olmasına ve "AsynchPrediv = 127, RTC_SynchPrediv = 249" olmasına rağmen yaklaşık 10snde 1sn hızlı ilerliyor. Bütün günümü aldı ama hatamı hala bulamadım.  PLL ayarları yüzünden LSI Frekansının değişme ihtimali varmıdır? Değiştiyse de bu frekansı nasıl öğrenebilirim? Farkettiğiniz gibi stm ailesine yeni başladım. Yardımcı olursanız minnettar kalacağım.