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

Регистры STM32F4

Регистры периферии STM32F405, F407, F415, F417 и STM32F427/429/437/439: адреса блоков, битовые поля с назначением, значения после сброса по RM0090 и конструктор значения с кодом на C.

Источник — заголовки CMSIS пакета STM32CubeF4 (Apache-2.0): структуры периферии, адреса экземпляров и макросы полей. В этой волне — восемь заголовков, которые описывает справочное руководство RM0090. Остальные линии STM32F4 (F401, F410, F411, F412, F413, F446, F469) описаны в собственных руководствах и появятся следующими.

Где руководство даёт разные значения для STM32F405/407/415/417 и для STM32F42x/43x, страница показывает оба. Поля, которых нет у части микроконтроллеров, отмечены.

Блоки периферии

Заголовки CMSIS и микроконтроллеры

ЗаголовокМикроконтроллеры
stm32f405xx.hSTM32F405RG, STM32F405VG, STM32F405ZG
stm32f407xx.hSTM32F407IE, STM32F407IG, STM32F407VE, STM32F407VG, STM32F407ZE, STM32F407ZG
stm32f415xx.hSTM32F415RG, STM32F415VG, STM32F415ZG
stm32f417xx.hSTM32F417IE, STM32F417IG, STM32F417VE, STM32F417VG, STM32F417ZE, STM32F417ZG
stm32f427xx.hSTM32F427IG, STM32F427II, STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI
stm32f429xx.hSTM32F429BG, STM32F429BI, STM32F429IG, STM32F429II, STM32F429NG, STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F439NI
stm32f437xx.hSTM32F437IG, STM32F437II, STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI
stm32f439xx.hSTM32F439BG, STM32F439BI, STM32F439IG, STM32F439II, STM32F439NG, STM32F439NI, STM32F439VG, STM32F439VI, STM32F439ZG, STM32F439ZI

Карта микроконтроллеров семейства с распиновками — на странице STM32F4.

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

Чем регистры STM32F4 отличаются от STM32F1?

Сильнее всего — портами: у STM32F4 режим, тип выхода, скорость и подтяжка вывода заданы в отдельных регистрах MODER, OTYPER, OSPEEDR и PUPDR, а альтернативная функция выбирается номером AF в AFRL и AFRH. Блок AFIO заменил SYSCFG, а тактирование портов перешло на шину AHB1 (RCC_AHB1ENR).

Какой заголовок CMSIS нужен для STM32F407VG?

stm32f407xx.h: в семействе STM32F4 заголовок один на линию, без деления по объёму памяти.

Источники

  1. STMicroelectronics. RM0090: Reference manual (Rev 22) — описания регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-f4 v2.6.11: заголовки CMSIS stm32f405xx.h, stm32f407xx.h, stm32f415xx.h, stm32f417xx.h, stm32f427xx.h, stm32f429xx.h, stm32f437xx.h, stm32f439xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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