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

Регистры STM32L4

Регистры периферии STM32L471, L475, L476, L485, L486, L496 и L4A6: адреса блоков, битовые поля с назначением, значения после сброса по RM0351 и конструктор значения с кодом на C.

Источник — заголовки CMSIS STMicroelectronics (cmsis-device-l4, Apache-2.0): семь заголовков, которые описывает справочное руководство RM0351, от stm32l471xx.h до stm32l4a6xx.h. STM32L41x–L46x описаны в RM0394, а STM32L4+ (L4R5…L4S9, L4P5, L4Q5) — в RM0432; они появятся следующими.

Где руководство даёт разные значения для STM32L47x/L48x и L49x/L4Ax, страница показывает оба. Поля, которых нет у части микроконтроллеров, отмечены; биты, которые объявляет заголовок, но не описывает руководство (UDR и CHSIDE в SPI_SR, SWRST в I2C_CR1), не показаны. Без страниц пока DFSDM, LCD, SAI, SDMMC, SWPMI, QUADSPI, FMC, USB OTG, файрвол, компараторы и ОУ.

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

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

ЗаголовокМикроконтроллеры
stm32l471xx.hSTM32L471xx
stm32l475xx.hSTM32L475xx
stm32l476xx.hSTM32L476xx
stm32l485xx.hSTM32L485xx
stm32l486xx.hSTM32L486xx
stm32l496xx.hSTM32L496xx
stm32l4a6xx.hSTM32L4A6xx

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

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

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

stm32l476xx.h — один заголовок на линейку. Подключают через stm32l4xx.h с макросом STM32L476xx.

Подойдут ли эти страницы для STM32L432 или L452?

Частично: STM32L43x/L45x описаны в RM0394, у них другие наборы периферии и значения после сброса отдельных регистров. Общие блоки — USART, I2C, SPI, таймеры — совпадают, но адреса и поля проверяйте по своему руководству.

Источники

  1. STMicroelectronics. RM0351: Reference manual (Rev 11) — описания регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-l4 v1.7.5: заголовки CMSIS stm32l471xx.h, stm32l475xx.h, stm32l476xx.h, stm32l485xx.h, stm32l486xx.h, stm32l496xx.h, stm32l4a6xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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