Hallo, ich verbringe jetzt schon mehrere Tage einen Fehler in meiner Software zu finden. Ich habe immer folgendes Problem, wenn ich wie im Datenblatt beschrieben auf die RTC Register zugreife, dann ändert sich der Wert im Debug-Fenster nicht. Lese ich aber das Register aus, erhalte ich korrekte werte. Die RTC läuft auch richtig(Sekunden). Hat jemand das Selbe Problem, beim debuggen der RTC? Verwendet: Keil 5.17 St-link/J-link STM32f103c8 rtc_zugriff() [c] while((RTC->CRL & RTC_FLAG_RTOFF) == 0); // wait for last task RTC->CRL |= RTC_CRL_CNF; //enter configuration mode RTC->PRLH = 0x0001; RTC->PRLL = 0x7FFF; RTC->CNTH = 0x0000; //reset 32bit counter RTC->CNTL = 0x0000; RTC->ALRH = 0x0000; RTC->ALRL = 0x0123; RTC->CRL &= ~RTC_CRL_CNF; //exit configuration mode while((RTC->CRL & RTC_FLAG_RTOFF) == 0); // wait for last task [c/] nach dieser Funktion sehen die Werte so aus(siehe Bild).
Gast
#4387173
Hier mit dem HiTOP5 Debugger (V 05.31.0006) keine Probleme mit der RTC des F103. Fuer einen 32768 Hz Quarz ist: RTC->PRLH = 0x0001; ein wenig zu viel. RTC->PRLH = 0x0000; RTC->PRLH = 0x7ffff; waere wohl richtig fuer 1 Hz.
Gast
#4387175
Hier mit dem HiTOP5 Debugger (V 05.31.0006) keine Probleme mit der RTC des F103. Fuer einen 32768 Hz Quarz ist: RTC->PRLH = 0x0001; ein wenig zu viel. RTC->PRLH = 0x0000; RTC->PRLH = 0x7fff; waere wohl richtig fuer 1 Hz.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.


