Регистры WWDG STM32F7
Регистры WWDG STM32F74x/F75x: включение и семибитный счётчик, окно, делитель частоты и прерывание раннего предупреждения.
WWDG тактируется от PCLK1 через делитель 4096 × 2^WDGTB. Сброс происходит, когда счётчик T опускается с 0x40 до 0x3F, и при записи в счётчик, пока он больше окна W; прерывание EWI приходит при T = 0x40 (RM0385, раздел 28.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) — Делитель частоты счёта: 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 STM32F7?
t = 4096 × 2^WDGTB × (T[5:0] + 1) / fPCLK1. При PCLK1 = 54 МГц, WDGTB = 3 и T = 0x7F — около 38,8 мс.
Источники
- STMicroelectronics. RM0385: Reference manual (Rev 9) — раздел 28.5: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-f7 v1.2.10: заголовки CMSIS stm32f745xx.h, stm32f746xx.h, stm32f750xx.h, stm32f756xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?
Другие регистры STM32F7
- Все регистры STM32F7Блоки периферии и заголовки CMSIS
- RCC — тактирование и сбросRCC_CR, RCC_PLLCFGR, RCC_CFGR, RCC_CIR, RCC_AHB1RSTR, RCC_AHB2RSTR
- 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_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_LISR, DMA_HISR, DMA_LIFCR, DMA_HIFCR, DMA_SxCR, DMA_SxNDT
- АЦП — аналого-цифровые преобразователиADC_SR, ADC_CR1, ADC_CR2, ADC_SMPR1, ADC_SMPR2, ADC_JOFR1
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBGMCU — поддержка отладкиDBGMCU_IDCODE, DBGMCU_CR, DBGMCU_APB1_FZ, DBGMCU_APB2_FZ
- PWR — управление питаниемPWR_CR1, PWR_CSR1, PWR_CR2, PWR_CSR2
- FLASH — интерфейс флеш-памятиFLASH_ACR, FLASH_KEYR, FLASH_OPTKEYR, FLASH_SR, FLASH_CR, FLASH_OPTCR
- 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
- CAN — контроллеры bxCANCAN_MCR, CAN_MSR, CAN_TSR, CAN_RF0R, CAN_RF1R, CAN_IER