STM3FF407 a RTC
Roman Vostřel
vostrel na lit.cz
Úterý Červen 16 18:58:01 CEST 2015
Už jsem to tam doplnil
while(RCC_CSR.LSIRDY == 0)
{ }
tímto to projde a sekne se to zaase na tom INITF.
Dne 16.6.2015 v 18:28 Jan Waclawek napsal(a):
> A ten LSI bezi? Nebolo by treba pockat najprv kym sa rozbehne, t.j. po
> nastaveni RCC_CSR.LSION pockat kym sa nastavi RCC_CSR.LSIRDY?
>
> wek
>
>
> ----- Original Message ---------------
>
>> Nedaří se mi zprovoznit RTC u STM32F407 z LSI hodin. Nedočkám se 1 v
>> RTC_ISR.INITF. Můľete mi poradit na co jsem při inicializaci hodin
>> zapomněl?
>>
>>
>> void RTCInit(){
>> // Init power and clock for RTC
>>
>> RCC_APB1ENR.PWREN = 1; // Power interface clock enable
>> PWR_CR.DBP = 1;
while(RCC_CSR.LSIRDY == 0)
{ }
>> RCC_CSR. LSION=1; //povolit interní osclilátor
>>
>> RCC_BDCR.RTCSEL0 = 0; //nastavit na interní oscilátor
>> RCC_BDCR.RTCSEL1 = 1;
>>
>> RCC_BDCR.RTCEN = 1;
>>
>>
>> RTC_WPR = 0xCA; //unlock write protection
>> RTC_WPR = 0x53; //unlock write protection
>>
>> RTC_ISR.INIT = 1;
>>
>> while(RTC_ISR.INITF == 0)
>> { }
>>
>> RTC_PRER = 0x7f00ff; // set SynchPrediv to FF and AsynchPrediv to 7F
>> RTC_PRER = 0x7f00ff; // set SynchPrediv to FF and AsynchPrediv to 7F
>>
>> RTC_TR = 0x103500; //setting time to 12.35.00
>> RTC_DR = 0x150718; // set date to 2012-07-18
>>
>> RTC_ISR.INIT = 0;
>>
>> RTC_WPR = 0xFF;
>> }
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list