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

Регистры STM32L0

Регистры периферии STM32L0x1 — STM32L011, L021, L031, L041, L051, L071 и L081: адреса блоков, битовые поля с назначением, значения после сброса по RM0377 и конструктор значения с кодом на C.

Источник — заголовки CMSIS STMicroelectronics (репозиторий cmsis-device-l0, Apache-2.0): структуры периферии со смещениями, адреса экземпляров и макросы полей. В этой волне — семь заголовков линейки L0x1, которую описывает справочное руководство RM0377. STM32L0x2 (RM0376), L0x3 с USB и ЖК-индикатором (RM0367) и value line L010 (RM0451) описаны в своих руководствах и появятся следующими.

Значения после сброса, назначение полей и смысл значений — по RM0377 Rev 10. Поля, которых нет у части микроконтроллеров, отмечены; биты, которые заголовок объявляет, а руководство оставляет зарезервированными (линия EXTI 18, ASTRTEN в SPI_I2SCFGR, HALF_ARRAY и NZDISABLE в FLASH_PECR, остановка I2C2 и I2C3 в DBG_APB1_FZ), на страницах не показаны.

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

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

ЗаголовокМикроконтроллеры
stm32l011xx.hSTM32L011D3, STM32L011D4, STM32L011E3, STM32L011E4, STM32L011F3, STM32L011F4, STM32L011G3, STM32L011G4, STM32L011K3, STM32L011K4
stm32l021xx.hSTM32L021D4, STM32L021F4, STM32L021G4, STM32L021K4
stm32l031xx.hSTM32L031C6, STM32L031E6, STM32L031F6, STM32L031G6, STM32L031K6
stm32l041xx.hSTM32L041C6, STM32L041E6, STM32L041F6, STM32L041G6, STM32L041K6
stm32l051xx.hSTM32L051C6, STM32L051C8, STM32L051K6, STM32L051K8, STM32L051R6, STM32L051R8, STM32L051T6, STM32L051T8
stm32l071xx.hSTM32L071C8, STM32L071CB, STM32L071CZ, STM32L071K8, STM32L071KB, STM32L071KZ, STM32L071RB, STM32L071RZ, STM32L071V8, STM32L071VB, STM32L071VZ
stm32l081xx.hSTM32L081CB, STM32L081CZ, STM32L081KZ

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

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

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

stm32l031xx.h: в STM32L0 заголовок один на линейку. Подключают его через stm32l0xx.h с макросом STM32L031xx.

Чем периферия STM32L0 отличается от STM32L1?

STM32L0 — это Cortex-M0+ с периферией поколения STM32F0 и STM32L4: порты с BRR и тактированием через RCC_IOPENR, USART и LPUART с ISR и ICR, I2C с TIMINGR, LPTIM, АЦП с маской каналов и передискретизацией. У STM32L1 (Cortex-M3) — периферия поколения STM32F1/F4.

Источники

  1. STMicroelectronics. RM0377: Reference manual (Rev 10) — описания регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-l0 v1.9.4: заголовки CMSIS stm32l011xx.h, stm32l021xx.h, stm32l031xx.h, stm32l041xx.h, stm32l051xx.h, stm32l071xx.h, stm32l081xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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