Configuration register (WWDG_CFR)

Регистр конфигурации WWDG-таймера STM32F10x

Смещение (Address offset): 0x04

Reset value: 0x0000'007F

3130292827262524
Reserved
------------------------
00000000
2322212019181716
Reserved
------------------------
00000000


15141312111098
Reserved EWI WDGTB[1:0]
------------------rsrw
00000000
76543210
WDGTB[1:0] W[6:0]
rwrwrwrwrwrwrwrw
01111111


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 */