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

Регистры STM32F3

Регистры периферии STM32F303xB/xC/xD/xE, F303x6/x8, F328, F358 и F398: адреса блоков, битовые поля с назначением, значения после сброса по RM0316 и конструктор значения с кодом на C.

Источник — заголовки CMSIS STMicroelectronics (репозиторий cmsis-device-f3, Apache-2.0): структуры периферии со смещениями, адреса экземпляров и макросы полей. В этой волне — шесть заголовков, которые описывает справочное руководство RM0316: stm32f303x8.h, f303xc, f303xe, f328xx, f358xx и f398xx. STM32F301, F302 и F318 (RM0365), F334 (RM0364) и F373/F378 (RM0313) описаны в своих руководствах и появятся следующими.

Значения после сброса, назначение полей и смысл значений — по RM0316. Поля, которых нет у части линеек, отмечены; биты, которые заголовок объявляет, а руководство оставляет зарезервированными, на страницах не показаны. Таймер высокого разрешения HRTIM есть только у STM32F334 и в эту волну не входит; компараторы, ОУ, TSC, USB и FMC пока без страниц.

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

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

ЗаголовокМикроконтроллеры
stm32f303x8.hSTM32F303C6, STM32F303C8, STM32F303K6, STM32F303K8, STM32F303R6, STM32F303R8
stm32f303xc.hSTM32F303CB, STM32F303CC, STM32F303RB, STM32F303RC, STM32F303VB, STM32F303VC
stm32f303xe.hSTM32F303RD, STM32F303RE, STM32F303VD, STM32F303VE, STM32F303ZD, STM32F303ZE
stm32f328xx.hSTM32F328C8, STM32F328R8, STM32F328xx, STM32F334x8
stm32f358xx.hSTM32F303xC, STM32F358CC, STM32F358RC, STM32F358VC, STM32F358xx
stm32f398xx.hSTM32F303xE, STM32F398VE, STM32F398xx

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

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

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

stm32f303xc.h: в STM32F3 заголовок один на линейку и объём памяти — x8 для 32 и 64 КБ, xc для 128 и 256 КБ, xe для 384 и 512 КБ. Подключают его через stm32f3xx.h с макросом STM32F303xC.

Чем периферия STM32F303 отличается от STM32F103?

Порты устроены как у STM32F4 (MODER, AFR), USART и I2C — нового поколения с регистрами ISR и ICR и TIMINGR, АЦП — совсем другой блок с инжектированной очередью и дифференциальными входами, у таймеров четырёхбитные режимы каналов и каналы 5 и 6.

Источники

  1. STMicroelectronics. RM0316: Reference manual (Rev 10) — описания регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-f3 v2.3.9: заголовки CMSIS stm32f303x8.h, stm32f303xc.h, stm32f303xe.h, stm32f328xx.h, stm32f358xx.h, stm32f398xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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