Регистры WWDG STM32H7
Регистры WWDG1 STM32H742/H743/H750/H753: включение и семибитный счётчик, окно, делитель частоты и прерывание раннего предупреждения.
WWDG1 лежит на шине APB3 домена D1 и тактируется от PCLK3 через делитель 4096 × 2^WDGTB. До включения сторожа RM0433 требует установить бит WW1RSC регистра RCC_GCR (RM0433, разделы 8.7.37 и 44.5).
| Экземпляр | Базовый адрес | Есть у |
|---|---|---|
| WWDG1 | 0x5000 3000 | всех |
Регистры блока
Конструктор значения
Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.
Значение: 0x0000007F
0000 0000 0000 0000 0000 0000 0111 1111
WWDG1->CR = 0x0000007F;WWDG_CR — счётчик и включение
Смещение 0x00, адрес 0x5000 3000, 32 бит, после сброса 0x0000 007F. В коде: WWDG1->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, адрес 0x5000 3004, 32 бит, после сброса 0x0000 007F. В коде: WWDG1->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 |
| — | WDGTB | — | EWI | — | W | ||||||||||
- WDGTB (биты 13:11) — Делитель частоты счёта: PCLK / 4096 / 2^WDGTB.
- EWI (бит 9) — Прерывание раннего предупреждения при счётчике 0x40.
- W (биты 6:0) — Окно: запись в счётчик, пока он больше W, вызывает сброс.
WWDG_SR — флаг раннего предупреждения
Смещение 0x08, адрес 0x5000 3008, 32 бит, после сброса 0x0000 0000. В коде: WWDG1->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.
Частые вопросы
Что нужно сделать перед включением WWDG1 на STM32H7?
Установить RCC->GCR |= RCC_GCR_WW1RSC: по RM0433 без этого бита сторож работает неправильно. Бит сбрасывается при системном сбросе, поэтому его записывают при каждом запуске.
Источники
- STMicroelectronics. RM0433: Reference manual (Rev 9) — раздел 44.5: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-h7 v1.10.7: заголовки CMSIS stm32h742xx.h, stm32h743xx.h, stm32h750xx.h, stm32h753xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?
Другие регистры STM32H7
- Все регистры STM32H7Блоки периферии и заголовки CMSIS
- RCC — тактирование и сбросRCC_CR, RCC_HSICFGR, RCC_CRRCR, RCC_CSICFGR, RCC_CFGR, RCC_D1CFGR
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR
- SYSCFG — системная конфигурацияSYSCFG_PMCR, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4, SYSCFG_CFGR
- EXTI — контроллер внешних прерываний и событийEXTI_RTSR1, EXTI_FTSR1, EXTI_SWIER1, EXTI_D3PMR1, EXTI_D3PCR1L, EXTI_D3PCR1H
- USART — последовательные порты USART и LPUARTUSART_CR1, USART_CR2, USART_CR3, USART_BRR, USART_GTPR, USART_RTOR
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_CFG1, SPI_CFG2, SPI_IER, SPI_SR
- 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 и мультиплексор запросовDMA_LISR, DMA_HISR, DMA_LIFCR, DMA_HIFCR, DMA_SxCR, DMA_SxNDT
- АЦП — аналого-цифровые преобразователиADC_ISR, ADC_IER, ADC_CR, ADC_CFGR, ADC_CFGR2, ADC_SMPR1
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBGMCU — поддержка отладкиDBGMCU_IDC, DBGMCU_CR, DBGMCU_APB3FZ1, DBGMCU_APB1LFZ1, DBGMCU_APB2FZ1, DBGMCU_APB4FZ1
- PWR — управление питаниемPWR_CR1, PWR_CSR1, PWR_CR2, PWR_CR3, PWR_CPUCR, PWR_D3CR
- RTC — часы реального времениRTC_TR, RTC_DR, RTC_CR, RTC_ISR, RTC_PRER, RTC_WUTR
- ЦАП — цифро-аналоговый преобразовательDAC_CR, DAC_SWTRGR, DAC_DHR12R1, DAC_DHR12L1, DAC_DHR8R1, DAC_DHR12R2