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