Configuration register (WWDG_CFR)
Регистр конфигурации WWDG-таймера STM32F10x
Смещение (Address offset): 0x04
Reset value: 0x0000'007F
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
Reserved | |||||||
--- | --- | --- | --- | --- | --- | --- | --- |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
Reserved | EWI | WDGTB[1:0] | |||||
--- | --- | --- | --- | --- | --- | rs | rw |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WDGTB[1:0] | W[6:0] | ||||||
rw | rw | rw | rw | rw | rw | rw | rw |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Bits 31:10
Reserved
Reserved, must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса.
Bit 9
EWI
Early wakeup interrupt
Разрешает прерывание по событию WWDG-таймера
Если этот бит установлен, прерывание происходит всякий раз, когда счетчик достигает значения 0x40. Сбросить бит можно только аппаратно сбросом микроконтроллера.
Bits 8:7
WDGTB[1:0]
Timer base
Временная база
Временная база предварительного делителя может быть изменена следующим образом:
00 : (PCLK1 / 4096) / 1
01 : (PCLK1 / 4096) / 2
10 : (PCLK1 / 4096) / 4
11 : (PCLK1 / 4096) / 8
Bits 6:0
W[6:0]
7-bit window value
7-битное оконное значение.
Содержит оконное значение, которое сравнивается со счетчиком сторожевого таймера.
//- stm32f10x.h
/******************* Bit definition for WWDG_CFR register *******************/
#define WWDG_CFR_W ((uint16_t)0x007F) /* W[6:0] bits (7-bit window value) */
#define WWDG_CFR_W0 ((uint16_t)0x0001) /* Bit 0 */
#define WWDG_CFR_W1 ((uint16_t)0x0002) /* Bit 1 */
#define WWDG_CFR_W2 ((uint16_t)0x0004) /* Bit 2 */
#define WWDG_CFR_W3 ((uint16_t)0x0008) /* Bit 3 */
#define WWDG_CFR_W4 ((uint16_t)0x0010) /* Bit 4 */
#define WWDG_CFR_W5 ((uint16_t)0x0020) /* Bit 5 */
#define WWDG_CFR_W6 ((uint16_t)0x0040) /* Bit 6 */
#define WWDG_CFR_WDGTB ((uint16_t)0x0180) /* WDGTB[1:0] bits (Timer Base) */
#define WWDG_CFR_WDGTB0 ((uint16_t)0x0080) /* Bit 0 */
#define WWDG_CFR_WDGTB1 ((uint16_t)0x0100) /* Bit 1 */
#define WWDG_CFR_EWI ((uint16_t)0x0200) /* Early Wakeup Interrupt */