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

Регистры STM32G0

Регистры периферии STM32G0x1 — STM32G031, G041, G051, G061, G071, G081, G0B1 и G0C1: адреса блоков, битовые поля с назначением, значения после сброса по RM0444 и конструктор значения с кодом на C.

Источник — заголовки CMSIS пакета STM32CubeG0 (репозиторий cmsis-device-g0, Apache-2.0). В этой волне — восемь заголовков линейки STM32G0x1, которую описывает RM0444; линейка STM32G0x0 (G030, G050, G070, G0B0) описана в RM0454 и появится отдельно. Поля, которых нет у части микроконтроллеров, отмечены.

STM32G0 ближе всего к STM32F0, но у него другие RCC и PWR, мультиплексор запросов DMAMUX, EXTI с раздельными флагами фронтов, таймеры с четырёхбитным режимом OCxM и блок TAMP рядом с RTC. После сброса выводы находятся в аналоговом режиме.

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

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

ЗаголовокМикроконтроллеры
stm32g031xx.hSTM32G031xx
stm32g041xx.hSTM32G041xx
stm32g051xx.hSTM32G051xx
stm32g061xx.hSTM32G061xx
stm32g071xx.hSTM32G071xx
stm32g081xx.hSTM32G081xx
stm32g0b1xx.hSTM32G0B1xx
stm32g0c1xx.hSTM32G0C1xx

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

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

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

stm32g030xx.h. Линейка G0x0 описана в RM0454; у неё меньше периферии (нет LPTIM, LPUART, DAC), а общие блоки совпадают с блоками STM32G031 на этой странице.

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

Тактированием (RCC_IOPENR, APBENR1/2, PLL с выходами P, Q, R), питанием (режимы Stop 0/1, Shutdown, подтяжки в Standby), EXTI (выбор порта в самом EXTI, флаги RPR и FPR), DMAMUX и таймерами с расширенными полями OCxM, SMS и TS.

Источники

  1. STMicroelectronics. RM0444: Reference manual (Rev 6) — описания регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-g0 v1.4.5: заголовки CMSIS stm32g031xx.h, stm32g041xx.h, stm32g051xx.h, stm32g061xx.h, stm32g071xx.h, stm32g081xx.h, stm32g0b1xx.h, stm32g0c1xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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