WatchDog registers


Описание работы сторожевых таймеров


Описание работы сторожевых таймеров



Регистры независимого сторожевого таймера - IWDG


Offset: 0x00
Key register
Регистр ключей
Offset: 0x04
Prescaler register
Регистр предварительного делителя
Offset: 0x08
Reload register
Регистр установки счетчика
Offset: 0x0C
Status register
Регистр статуса



Регистры оконного сторожевого таймера - WWDG


Offset: 0x00
Control register
Регистр управления
Offset: 0x04
Configuration register
Регистр конфигурации
Offset: 0x08
Status register
Регистр состояния


//- stm32f10x.h

#define PERIPH_BASE         ((uint32_t)0x40000000)

#define APB1PERIPH_BASE     PERIPH_BASE

#define WWDG_BASE           (APB1PERIPH_BASE + 0x2C00)
#define IWDG_BASE           (APB1PERIPH_BASE + 0x3000)

#define WWDG                ((WWDG_TypeDef *) WWDG_BASE)
#define IWDG                ((IWDG_TypeDef *) IWDG_BASE)