STM3FF407 a RTC

Roman Vostřel vostrel na lit.cz
Úterý Červen 16 19:24:33 CEST 2015


Nastavil jsem breakpoint  na smyčku s podmínkou INITF a v RTC_ISR je 0b 
0000 0000 0000 0000 0000 0000 0000 0111, RCC_BDCR    0b 0000 0000 0000 
0000 1000 0001 0000 0000 ,RCC_CSR    0b 0001 1110 0000 0000 0000 0000 
0000 0011

Nevím proč tam není nastaven bit7 RTC_ISR.INIT na 1?.


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;
>>
>> 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