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

Регистры STM32G4

Регистры периферии STM32G431, G441, G471, G473, G474, G483, G484, G491 и G4A1: адреса блоков, битовые поля с назначением, значения после сброса по RM0440 и конструктор значения с кодом на C.

Источник — заголовки CMSIS STMicroelectronics (cmsis-device-g4, Apache-2.0): девять заголовков, которые описывает RM0440, от stm32g431xx.h до stm32g4a1xx.h. STM32G411 и G414 из того же репозитория пока без даташитов и страниц продукта и в волну не входят. Значения после сброса — по RM0440; у флеш-памяти они даны по категориям 2, 3 и 4.

Поля, которых нет у части микроконтроллеров, отмечены. Где заголовок расходится с руководством и SVD ST — мониторы PVM в PWR, бит HFSEL в DAC_CR, SWRST в I2C_CR1, — страницы следуют руководству. Сложные блоки FDCAN, HRTIM, UCPD, USB, SAI, QUADSPI, FMC, AES, компараторы, ОУ и VREFBUF пока без страниц.

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

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

ЗаголовокМикроконтроллеры
stm32g431xx.hSTM32G431xx
stm32g441xx.hSTM32G441xx
stm32g471xx.hSTM32G471xx
stm32g473xx.hSTM32G473xx
stm32g474xx.hSTM32G474xx
stm32g483xx.hSTM32G483xx
stm32g484xx.hSTM32G484xx
stm32g491xx.hSTM32G491xx
stm32g4a1xx.hSTM32G4A1xx

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

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

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

stm32g474xx.h: в STM32G4 заголовок один на линейку. Подключают его через stm32g4xx.h с макросом STM32G474xx.

Что такое категории STM32G4?

Группы по объёму флеш-памяти и набору периферии в RM0440: категория 2 — G431 и G441 (до 128 КБ), категория 3 — G471, G473, G474, G483 и G484 (до 512 КБ в двух банках), категория 4 — G491 и G4A1 (до 512 КБ в одном банке). У каждой своя глава флеш-памяти.

Источники

  1. STMicroelectronics. RM0440: Reference manual (Rev 9) — описания регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-g4 v1.2.6: заголовки CMSIS stm32g431xx.h, stm32g441xx.h, stm32g471xx.h, stm32g473xx.h, stm32g474xx.h, stm32g483xx.h, stm32g484xx.h, stm32g491xx.h, stm32g4a1xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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