Регистры WWDG STM32L1
Регистры WWDG STM32L1: включение и семибитный счётчик, окно, делитель частоты и прерывание раннего предупреждения.
WWDG тактируется от PCLK1 через делитель 4096 × 2^WDGTB. Сброс происходит, когда счётчик T опускается с 0x40 до 0x3F, и при записи в счётчик, пока он больше окна W. Прерывание EWI приходит при T = 0x40 (RM0038, раздел 22.6).
| Экземпляр | Базовый адрес | Есть у |
|---|---|---|
| WWDG | 0x4000 2C00 | всех |
Регистры блока
Конструктор значения
Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.
Значение: 0x0000007F
0000 0000 0000 0000 0000 0000 0111 1111
WWDG->CR = 0x0000007F;WWDG_CR — включение и счётчик
Смещение 0x00, адрес 0x4000 2C00, 32 бит, после сброса 0x0000 007F. В коде: WWDG->CR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | WDGA | T | |||||||||||||
- WDGA (бит 7) — Включение сторожа; выключается только сбросом.
- T (биты 6:0) — Счётчик: сброс, когда бит T6 становится нулём.
WWDG_CFR — окно, делитель и раннее предупреждение
Смещение 0x04, адрес 0x4000 2C04, 32 бит, после сброса 0x0000 007F. В коде: WWDG->CFR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | EWI | WDGTB | W | ||||||||||||
- EWI (бит 9) — Прерывание раннего предупреждения при счётчике 0x40.
- WDGTB (биты 8:7) — Делитель частоты счёта: PCLK1 / 4096 / 2^WDGTB.
WDGTB Значение 00 PCLK1 / 4096 01 PCLK1 / 4096 / 2 10 PCLK1 / 4096 / 4 11 PCLK1 / 4096 / 8 - W (биты 6:0) — Окно: запись в счётчик, пока он больше W, вызывает сброс.
WWDG_SR — флаг раннего предупреждения
Смещение 0x08, адрес 0x4000 2C08, 32 бит, после сброса 0x0000 0000. В коде: WWDG->SR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | EWIF | ||||||||||||||
- EWIF (бит 0) — Флаг раннего предупреждения; сбрасывается записью 0.
Частые вопросы
Можно ли выключить WWDG после запуска?
Нет: бит WDGA сбрасывается только сбросом микроконтроллера. Если сторож не нужен в отладке, остановите его битом DBG_WWDG_STOP регистра DBGMCU_APB1_FZ.
Источники
- STMicroelectronics. RM0038: Reference manual (Rev 18) — раздел 22.6: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-l1 v2.3.4: заголовки CMSIS stm32l100xb.h, stm32l100xba.h, stm32l100xc.h, stm32l151xb.h, stm32l151xba.h, stm32l151xc.h, stm32l151xca.h, stm32l151xd.h, stm32l151xdx.h, stm32l151xe.h, stm32l152xb.h, stm32l152xba.h, stm32l152xc.h, stm32l152xca.h, stm32l152xd.h, stm32l152xdx.h, stm32l152xe.h, stm32l162xc.h, stm32l162xca.h, stm32l162xd.h, stm32l162xdx.h, stm32l162xe.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах? ·
Другие регистры STM32L1
- Все регистры STM32L1Блоки периферии и заголовки CMSIS
- RCC — тактирование и сбросRCC_CR, RCC_ICSCR, RCC_CFGR, RCC_CIR, RCC_AHBRSTR, RCC_APB2RSTR
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR
- SYSCFG — системная конфигурацияSYSCFG_MEMRMP, SYSCFG_PMC, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4
- EXTI — контроллер внешних прерываний и событийEXTI_IMR, EXTI_EMR, EXTI_RTSR, EXTI_FTSR, EXTI_SWIER, EXTI_PR
- USART — последовательные порты USART и UARTUSART_SR, USART_DR, USART_BRR, USART_CR1, USART_CR2, USART_CR3
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_SR, SPI_DR, SPI_CRCPR, SPI_RXCRCR
- I2C — интерфейс I2CI2C_CR1, I2C_CR2, I2C_OAR1, I2C_OAR2, I2C_DR, I2C_SR1
- TIM — таймеры общего назначения и базовыеTIMx_CR1, TIMx_CR2, TIMx_SMCR, TIMx_DIER, TIMx_SR, TIMx_EGR
- DMA — контроллеры прямого доступа к памятиDMA_ISR, DMA_IFCR, DMA_CCR, DMA_CNDTR, DMA_CPAR, DMA_CMAR
- АЦП — аналого-цифровой преобразовательADC_SR, ADC_CR1, ADC_CR2, ADC_SMPR1, ADC_SMPR2, ADC_SMPR3
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR
- DBGMCU — поддержка отладкиDBGMCU_IDCODE, DBGMCU_CR, DBGMCU_APB1_FZ, DBGMCU_APB2_FZ
- PWR — управление питаниемPWR_CR, PWR_CSR
- FLASH — интерфейс флеш-памяти и EEPROMFLASH_ACR, FLASH_PECR, FLASH_PDKEYR, FLASH_PEKEYR, FLASH_PRGKEYR, FLASH_OPTKEYR
- RTC — часы реального времениRTC_TR, RTC_DR, RTC_CR, RTC_ISR, RTC_PRER, RTC_WUTR
- ЦАП — цифро-аналоговый преобразовательDAC_CR, DAC_SWTRIGR, DAC_DHR12R1, DAC_DHR12L1, DAC_DHR8R1, DAC_DHR12R2