Перейти к содержанию

Регистры WWDG STM32H7

Регистры WWDG1 STM32H742/H743/H750/H753: включение и семибитный счётчик, окно, делитель частоты и прерывание раннего предупреждения.

WWDG1 лежит на шине APB3 домена D1 и тактируется от PCLK3 через делитель 4096 × 2^WDGTB. До включения сторожа RM0433 требует установить бит WW1RSC регистра RCC_GCR (RM0433, разделы 8.7.37 и 44.5).

ЭкземплярБазовый адресЕсть у
WWDG10x5000 3000всех

Регистры блока

РегистрСмещениеНазначениеПосле сброса
WWDG_CR0x00Счётчик и включение0x0000 007F
WWDG_CFR0x04Окно, делитель, прерывание раннего предупреждения0x0000 007F
WWDG_SR0x08Флаг раннего предупреждения0x0000 0000

Конструктор значения

Выберите регистр и значения полей — конструктор покажет 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.

31302928272625242322212019181716
—
1514131211109876543210
—WDGAT
  • WDGA (бит 7) — Включение сторожа; выключается только сбросом.
  • T (биты 6:0) — Счётчик: сброс, когда бит T6 становится нулём.

WWDG_CFR — окно, делитель, прерывание раннего предупреждения

Смещение 0x04, адрес 0x5000 3004, 32 бит, после сброса 0x0000 007F. В коде: WWDG1->CFR.

31302928272625242322212019181716
—
1514131211109876543210
—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.

31302928272625242322212019181716
—
1514131211109876543210
—EWIF
  • EWIF (бит 0) — Флаг раннего предупреждения; сбрасывается записью 0.

Частые вопросы

Что нужно сделать перед включением WWDG1 на STM32H7?

Установить RCC->GCR |= RCC_GCR_WW1RSC: по RM0433 без этого бита сторож работает неправильно. Бит сбрасывается при системном сбросе, поэтому его записывают при каждом запуске.

Источники

  1. STMicroelectronics. RM0433: Reference manual (Rev 9) — раздел 44.5: описание регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-h7 v1.10.7: заголовки CMSIS stm32h742xx.h, stm32h743xx.h, stm32h750xx.h, stm32h753xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

Нашли ошибку в регистрах?

Другие регистры STM32H7

Калькуляторы и статьи