Forum: Mikrocontroller und Digitale Elektronik stm32 stdLib IWDG


von Ma B. (drumstick)


Lesenswert?

Guten Tag!

Ich arbeite mit dem STM32F103VDT6 und dem uVision von Keil. Ich befasse 
mich zur Zeit mit dem IWDG und der StdLib. Jetzt gehts um den Watchdog 
nach zu laden. Habe einen externen Quarz (25MHz) angeschlossen und das 
System so eingestellt, dass es mit 50MHz läuft.

mein Code in c:
1
void  IWDG_Init(void)
2
{
3
  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
4
  IWDG_SetPrescaler(IWDG_Prescaler_32);
5
  IWDG_SetReload(375);
6
  IWDG_ReloadCounter();
7
  IWDG_Enable();
8
  while((IWDG->SR & IWDG_FLAG_RVU) != (uint32_t)RESET);
9
  DBGMCU_Config(DBGMCU_IWDG_STOP, ENABLE);
10
}

Meine Frage, Reloadwert 375 ergibt: 50000MHz / 32 Prescaler * 375 = 
240ms??

von Ma B. (drumstick)


Lesenswert?

Korrektur:

Reloadwert 375 ergibt 1 / (50MHz / 32 Prescaler) * 375 = 11.7s, sorry!

Jetzt habe ich aber gesehen, das der IWDG Watchdog LSI, also mit 40kHz 
betrieben wird.

Neue Rechnung: 1/ (40kHz / 32 Prescaler) * 375 = 300ms !

danke und Gruss!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.