Регистры WWDG STM32L0
Регистры WWDG STM32L0x1: включение и семибитный счётчик, окно, делитель частоты и прерывание раннего предупреждения.
WWDG тактируется от PCLK1 через делитель 4096 × 2^WDGTB. Сброс происходит, когда счётчик T опускается с 0x40 до 0x3F, а также при записи в счётчик, пока он больше окна W. Прерывание EWI приходит при T = 0x40 и даёт последний шанс обслужить сторож (RM0377, раздел 21.5).
| Экземпляр | Базовый адрес | Есть у |
|---|---|---|
| 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) — Делитель частоты счёта: PCLK / 4096 / 2^WDGTB.
- 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?
t = 4096 × 2^WDGTB × (T[5:0] + 1) / fPCLK1. При PCLK1 = 32 МГц, WDGTB = 3 и T = 0x7F получается около 65,5 мс.
Источники
- STMicroelectronics. RM0377: Reference manual (Rev 10) — раздел 21.5: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-l0 v1.9.4: заголовки CMSIS stm32l011xx.h, stm32l021xx.h, stm32l031xx.h, stm32l041xx.h, stm32l051xx.h, stm32l071xx.h, stm32l081xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?
Другие регистры STM32L0
- Все регистры STM32L0Блоки периферии и заголовки CMSIS
- RCC — тактирование и сбросRCC_CR, RCC_ICSCR, RCC_CFGR, RCC_CIER, RCC_CIFR, RCC_CICR
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR
- SYSCFG — системная конфигурацияSYSCFG_CFGR1, SYSCFG_CFGR2, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4
- EXTI — контроллер внешних прерываний и событийEXTI_IMR, EXTI_EMR, EXTI_RTSR, EXTI_FTSR, EXTI_SWIER, EXTI_PR
- USART — последовательные порты USART и LPUARTUSART_CR1, USART_CR2, USART_CR3, USART_BRR, USART_GTPR, USART_RTOR
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_SR, SPI_DR, SPI_CRCPR, SPI_RXCRCR
- I2C — интерфейс I2CI2C_CR1, I2C_CR2, I2C_OAR1, I2C_OAR2, I2C_TIMINGR, I2C_TIMEOUTR
- TIM — таймеры общего назначения и базовыеTIMx_CR1, TIMx_CR2, TIMx_SMCR, TIMx_DIER, TIMx_SR, TIMx_EGR
- LPTIM — малопотребляющий таймерLPTIM_ISR, LPTIM_ICR, LPTIM_IER, LPTIM_CFGR, LPTIM_CR, LPTIM_CMP
- DMA — контроллер прямого доступа к памятиDMA_ISR, DMA_IFCR, DMA_CCR, DMA_CNDTR, DMA_CPAR, DMA_CMAR
- АЦП — аналого-цифровой преобразовательADC_ISR, ADC_IER, ADC_CR, ADC_CFGR1, ADC_CFGR2, ADC_SMPR
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBG — поддержка отладкиDBGMCU_IDCODE, DBG_CR, DBG_APB1_FZ, DBG_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