STM32F7: микроконтроллеры на Cortex-M7 до 216 МГц
STM32F7 — семейство STM32 на ядре Cortex-M7 с частотой до 216 МГц, кешами инструкций и данных и памятью, связанной с ядром (TCM). По выводам и периферии оно продолжает STM32F4: тот же мультиплексор AF0–AF15, Ethernet, USB OTG, контроллер дисплея. Здесь — сравнение линеек и страницы с распиновкой каждого микроконтроллера в каждом корпусе.
STM32F7 — семейство микроконтроллеров STMicroelectronics на ядре Arm Cortex-M7 с блоком вычислений с плавающей точкой, кешами инструкций и данных и частотой до 216 МГц. По выводам и составу периферии оно продолжает STM32F4: Ethernet, USB OTG FS и HS, контроллер TFT-дисплея LTDC, SDMMC, SAI, QUADSPI. В разделе 92 страницы для 125 исполнений в 13 корпусах, 16 линеек: у каждого сочетания микроконтроллера и корпуса — своя страница со схемой выводов и номерами альтернативных функций.
Линейки STM32F7
Значения в таблице собраны из записей базы ST: частота — максимальная для линейки, память — от наименьшего до наибольшего исполнения.
| Линейка | Ядро, частота | Флеш-память | ОЗУ | Корпуса | Чем выделяется |
|---|---|---|---|---|---|
| STM32F722 | Cortex-M7, до 216 МГц | 256 КБ – 512 КБ | 192 КБ | LQFP64, LQFP100, LQFP144, LQFP176, UFBGA176 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, RNG, LPTIM |
| STM32F723 | Cortex-M7, до 216 МГц | 256 КБ – 512 КБ | 192 КБ | LQFP100, LQFP144, LQFP176, UFBGA144, UFBGA176, VQFPN68, WLCSP100 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, AES, RNG, LPTIM |
| STM32F730 Value Line | Cortex-M7, до 216 МГц | 64 КБ | 192 КБ | LQFP64, LQFP100, LQFP144, UFBGA176 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, AES, RNG, LPTIM |
| STM32F732 | Cortex-M7, до 216 МГц | 512 КБ | 192 КБ | LQFP64, LQFP100, LQFP144, LQFP176, UFBGA176 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, AES, RNG, LPTIM |
| STM32F733 | Cortex-M7, до 216 МГц | 512 КБ | 192 КБ | LQFP100, LQFP144, LQFP176, UFBGA144, UFBGA176, WLCSP100 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, AES, RNG, LPTIM |
| STM32F745 | Cortex-M7, до 216 МГц | 512 КБ – 1 МБ | 320 КБ | LQFP100, LQFP144, LQFP176, TFBGA100, UFBGA176 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DCMI, DMA2D, RNG, LPTIM |
| STM32F746 | Cortex-M7, до 216 МГц | 512 КБ – 1 МБ | 320 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA216, UFBGA176, WLCSP143 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DCMI, LTDC, DMA2D, RNG, LPTIM |
| STM32F750 Value Line | Cortex-M7, до 216 МГц | 64 КБ | 320 КБ | LQFP100, LQFP144, TFBGA216 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM |
| STM32F756 | Cortex-M7, до 216 МГц | 1 МБ | 320 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA216, UFBGA176, WLCSP143 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM |
| STM32F765 | Cortex-M7, до 216 МГц | 1 МБ – 2 МБ | 384 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA216, UFBGA176 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, DMA2D, RNG, LPTIM |
| STM32F767 | Cortex-M7, до 216 МГц | 1 МБ – 2 МБ | 384 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA216, UFBGA176 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, RNG, LPTIM |
| STM32F768 | Cortex-M7, до 216 МГц | 2 МБ | 384 КБ | WLCSP180 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DSI, DMA2D, RNG, LPTIM |
| STM32F769 | Cortex-M7, до 216 МГц | 1 МБ – 2 МБ | 384 КБ | LQFP176, LQFP208, TFBGA216, WLCSP180 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DSI, DMA2D, RNG, LPTIM |
| STM32F777 | Cortex-M7, до 216 МГц | 2 МБ | 384 КБ | LQFP100, LQFP144, LQFP176, LQFP208, TFBGA100, TFBGA216, UFBGA176 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DMA2D, CRYP, HASH, RNG, LPTIM |
| STM32F778 | Cortex-M7, до 216 МГц | 2 МБ | 384 КБ | WLCSP180 | USB OTG FS, USB OTG HS, CAN, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DSI, DMA2D, CRYP, HASH, RNG, LPTIM |
| STM32F779 | Cortex-M7, до 216 МГц | 2 МБ | 384 КБ | LQFP176, LQFP208, TFBGA216, WLCSP180 | USB OTG FS, USB OTG HS, CAN, Ethernet, FMC, QUADSPI, DAC, I²S, SAI, SPDIF-RX, HDMI-CEC, DFSDM, DCMI, LTDC, DSI, DMA2D, CRYP, HASH, RNG, LPTIM |
Семейство описывают три reference manual: RM0431 — STM32F72x и F73x, RM0385 — STM32F74x и F75x, RM0410 — STM32F76x и F77x. По ним и по данным ST:
- STM32F72x/F73x — до 512 КБ флеш-памяти и 256 КБ ОЗУ, без Ethernet и LTDC; у STM32F7x3 — встроенный физический уровень USB High Speed, которым управляет блок USBPHYC (RM0431, разд. 33).
- STM32F74x/F75x — до 1 МБ флеш-памяти и 320 КБ ОЗУ, Ethernet; контроллер TFT-дисплея LTDC — у F746 и F756.
- STM32F76x/F77x — до 2 МБ флеш-памяти, которую можно разделить на два банка (RM0410, раздел FLASH), и 512 КБ ОЗУ; у STM32F768A, F769, F778A и F779 — хост MIPI DSI для дисплеев.
- STM32F730 и STM32F750 — Value line с 64 КБ флеш-памяти: программу держат во внешней памяти на QUADSPI или FMC.
Память: TCM и кеши
Ядро Cortex-M7 подключает часть ОЗУ напрямую, минуя шинную матрицу (RM0385, 2.3):
| Память | STM32F72x/F73x | STM32F74x/F75x | STM32F76x/F77x |
|---|---|---|---|
| Системная SRAM, всего | до 256 КБ | до 320 КБ | до 512 КБ |
| в том числе DTCM-RAM (0x2000 0000) | 64 КБ | 64 КБ | 128 КБ |
| ITCM-RAM (0x0000 0000) | 16 КБ | 16 КБ | 16 КБ |
| Резервная SRAM | 4 КБ | 4 КБ | 4 КБ |
В записях базы ST, а значит и в таблицах раздела, объём ОЗУ у STM32F72x/F73x и F76x/F77x указан без DTCM (192 и 384 КБ), а у STM32F74x/F75x — вместе с ней (320 КБ).
DTCM и ITCM работают на частоте ядра без тактов ожидания: в DTCM обычно кладут стек и данные, к которым часто обращается программа, в ITCM — критичные по времени обработчики. Флеш-память доступна по двум адресам: через интерфейс ITCM (0x0020 0000) с ускорителем ART и через шину AXI (0x0800 0000) с кешами L1 ядра. При работе DMA с обычной SRAM, которая попадает в кеш данных, нужно следить за его согласованностью — чистить или отключать кеширование для буферов.
Тактирование и питание
После сброса STM32F7 работает от внутреннего генератора HSI на 16 МГц. Напряжение ядра от встроенного стабилизатора можно понижать (масштабы Scale 1–3) ради экономии; без режима over-drive стабилизатора частота ядра ограничена 180 МГц, с ним — 216 МГц. Over-drive недоступен при питании от 1,8 до 2,1 В (RM0385, 3.3.2 и 4.1.4). Шина APB2 работает не быстрее 108 МГц, APB1 — не быстрее 54 МГц (RM0385, RCC_CFGR). Питание — от 1,8 до 3,6 В (RM0385, 4.1). Делители таймеров, скорость UART и параметры бита CAN от выбранных частот считают калькулятор таймера, калькулятор UART и калькулятор CAN.
Выводы STM32F7: альтернативные функции и загрузка
У каждой линии порта мультиплексор на шестнадцать функций: номер AF0–AF15 записывают в регистры GPIOx_AFRL (линии 0–7) и GPIOx_AFRH (линии 8–15), режим альтернативной функции включают в GPIOx_MODER (RM0385, раздел GPIO). В данных ST у STM32F7 встречаются номера до AF14.
Вместо пары BOOT0/BOOT1 у STM32F7 один вывод BOOT и два адреса в байтах опций (RM0385, табл. 2):
| BOOT | Адрес старта | Заводское значение |
|---|---|---|
| 0 | BOOT_ADD0 | флеш-память на ITCM, 0x0020 0000 |
| 1 | BOOT_ADD1 | системная память с загрузчиком, 0x0010 0000 |
В BOOT_ADD0 и BOOT_ADD1 можно записать любой адрес флеш-памяти или ОЗУ — например, чтобы стартовать из ITCM-RAM. Загрузчик программирует флеш-память через USART1 и USART3, I²C1–I²C3, SPI1, SPI2 и SPI4, CAN (CAN1 у F72x/F73x, CAN2 у старших линеек) и USB в режиме DFU (AN2606, табл. 97, 101 и 103).
Все STM32F7 по корпусам
STM32F722 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F722IC, STM32F722IE | UFBGA176 | 256 КБ / 512 КБ | 192 КБ | 140 |
| STM32F722IC, STM32F722IE | LQFP176 | 256 КБ / 512 КБ | 192 КБ | 140 |
| STM32F722RC, STM32F722RE | LQFP64 | 256 КБ / 512 КБ | 192 КБ | 50 |
| STM32F722VC, STM32F722VE | LQFP100 | 256 КБ / 512 КБ | 192 КБ | 82 |
| STM32F722ZC, STM32F722ZE | LQFP144 | 256 КБ / 512 КБ | 192 КБ | 114 |
STM32F723 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F723IC, STM32F723IE | UFBGA176 | 256 КБ / 512 КБ | 192 КБ | 138 |
| STM32F723IC, STM32F723IE | LQFP176 | 256 КБ / 512 КБ | 192 КБ | 138 |
| STM32F723RC | VQFPN68 | 256 КБ | 192 КБ | 51 |
| STM32F723RE | VQFPN68 | 512 КБ | 192 КБ | 51 |
| STM32F723VC, STM32F723VE | LQFP100 | 256 КБ / 512 КБ | 192 КБ | 79 |
| STM32F723VC, STM32F723VE | WLCSP100 | 256 КБ / 512 КБ | 192 КБ | 79 |
| STM32F723ZC, STM32F723ZE | UFBGA144 | 256 КБ / 512 КБ | 192 КБ | 112 |
| STM32F723ZC, STM32F723ZE | LQFP144 | 256 КБ / 512 КБ | 192 КБ | 112 |
STM32F730 Value Line — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F730I8 | UFBGA176 | 64 КБ | 192 КБ | 138 |
| STM32F730R8 | LQFP64 | 64 КБ | 192 КБ | 50 |
| STM32F730V8 | LQFP100 | 64 КБ | 192 КБ | 82 |
| STM32F730Z8 | LQFP144 | 64 КБ | 192 КБ | 112 |
STM32F732 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F732IE | UFBGA176 | 512 КБ | 192 КБ | 140 |
| STM32F732IE | LQFP176 | 512 КБ | 192 КБ | 140 |
| STM32F732RE | LQFP64 | 512 КБ | 192 КБ | 50 |
| STM32F732VE | LQFP100 | 512 КБ | 192 КБ | 82 |
| STM32F732ZE | LQFP144 | 512 КБ | 192 КБ | 114 |
STM32F733 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F733IE | UFBGA176 | 512 КБ | 192 КБ | 138 |
| STM32F733IE | LQFP176 | 512 КБ | 192 КБ | 138 |
| STM32F733VE | LQFP100 | 512 КБ | 192 КБ | 79 |
| STM32F733VE | WLCSP100 | 512 КБ | 192 КБ | 79 |
| STM32F733ZE | UFBGA144 | 512 КБ | 192 КБ | 112 |
| STM32F733ZE | LQFP144 | 512 КБ | 192 КБ | 112 |
STM32F745 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F745IE, STM32F745IG | UFBGA176 | 512 КБ / 1 МБ | 320 КБ | 140 |
| STM32F745IE, STM32F745IG | LQFP176 | 512 КБ / 1 МБ | 320 КБ | 140 |
| STM32F745VE, STM32F745VG | TFBGA100 | 512 КБ / 1 МБ | 320 КБ | 82 |
| STM32F745VE, STM32F745VG | LQFP100 | 512 КБ / 1 МБ | 320 КБ | 82 |
| STM32F745ZE, STM32F745ZG | LQFP144 | 512 КБ / 1 МБ | 320 КБ | 114 |
STM32F746 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F746BE, STM32F746BG | LQFP208 | 512 КБ / 1 МБ | 320 КБ | 168 |
| STM32F746IE, STM32F746IG | UFBGA176 | 512 КБ / 1 МБ | 320 КБ | 140 |
| STM32F746IE | LQFP176 | 512 КБ | 320 КБ | 140 |
| STM32F746IG | LQFP176 | 1 МБ | 320 КБ | 140 |
| STM32F746NE | TFBGA216 | 512 КБ | 320 КБ | 168 |
| STM32F746NG | TFBGA216 | 1 МБ | 320 КБ | 168 |
| STM32F746VE, STM32F746VG | TFBGA100 | 512 КБ / 1 МБ | 320 КБ | 82 |
| STM32F746VE | LQFP100 | 512 КБ | 320 КБ | 82 |
| STM32F746VG | LQFP100 | 1 МБ | 320 КБ | 82 |
| STM32F746ZE | LQFP144 | 512 КБ | 320 КБ | 114 |
| STM32F746ZE, STM32F746ZG | WLCSP143 | 512 КБ / 1 МБ | 320 КБ | 114 |
| STM32F746ZG | LQFP144 | 1 МБ | 320 КБ | 114 |
STM32F750 Value Line — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F750N8 | TFBGA216 | 64 КБ | 320 КБ | 168 |
| STM32F750V8 | LQFP100 | 64 КБ | 320 КБ | 82 |
| STM32F750Z8 | LQFP144 | 64 КБ | 320 КБ | 114 |
STM32F756 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F756BG | LQFP208 | 1 МБ | 320 КБ | 168 |
| STM32F756IG | UFBGA176 | 1 МБ | 320 КБ | 140 |
| STM32F756IG | LQFP176 | 1 МБ | 320 КБ | 140 |
| STM32F756NG | TFBGA216 | 1 МБ | 320 КБ | 168 |
| STM32F756VG | TFBGA100 | 1 МБ | 320 КБ | 82 |
| STM32F756VG | LQFP100 | 1 МБ | 320 КБ | 82 |
| STM32F756ZG | LQFP144 | 1 МБ | 320 КБ | 114 |
| STM32F756ZG | WLCSP143 | 1 МБ | 320 КБ | 114 |
STM32F765 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F765BG, STM32F765BI | LQFP208 | 1 МБ / 2 МБ | 384 КБ | 168 |
| STM32F765IG, STM32F765II | UFBGA176 | 1 МБ / 2 МБ | 384 КБ | 140 |
| STM32F765IG, STM32F765II | LQFP176 | 1 МБ / 2 МБ | 384 КБ | 140 |
| STM32F765NG, STM32F765NI | TFBGA216 | 1 МБ / 2 МБ | 384 КБ | 168 |
| STM32F765VG, STM32F765VI | TFBGA100 | 1 МБ / 2 МБ | 384 КБ | 82 |
| STM32F765VG, STM32F765VI | LQFP100 | 1 МБ / 2 МБ | 384 КБ | 82 |
| STM32F765ZG, STM32F765ZI | LQFP144 | 1 МБ / 2 МБ | 384 КБ | 114 |
STM32F767 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F767BG, STM32F767BI | LQFP208 | 1 МБ / 2 МБ | 384 КБ | 168 |
| STM32F767IG, STM32F767II | UFBGA176 | 1 МБ / 2 МБ | 384 КБ | 140 |
| STM32F767IG, STM32F767II | LQFP176 | 1 МБ / 2 МБ | 384 КБ | 140 |
| STM32F767NG, STM32F767NI | TFBGA216 | 1 МБ / 2 МБ | 384 КБ | 168 |
| STM32F767VG | TFBGA100 | 1 МБ | 384 КБ | 82 |
| STM32F767VG | LQFP100 | 1 МБ | 384 КБ | 82 |
| STM32F767VI | TFBGA100 | 2 МБ | 384 КБ | 82 |
| STM32F767VI | LQFP100 | 2 МБ | 384 КБ | 82 |
| STM32F767ZG | LQFP144 | 1 МБ | 384 КБ | 114 |
| STM32F767ZI | LQFP144 | 2 МБ | 384 КБ | 114 |
STM32F768 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F768AI | WLCSP180 | 2 МБ | 384 КБ | 128 |
STM32F769 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F769AG, STM32F769AI | WLCSP180 | 1 МБ / 2 МБ | 384 КБ | 128 |
| STM32F769BG, STM32F769BI | LQFP208 | 1 МБ / 2 МБ | 384 КБ | 159 |
| STM32F769IG | LQFP176 | 1 МБ | 384 КБ | 131 |
| STM32F769II | LQFP176 | 2 МБ | 384 КБ | 131 |
| STM32F769NG | TFBGA216 | 1 МБ | 384 КБ | 159 |
| STM32F769NI | TFBGA216 | 2 МБ | 384 КБ | 159 |
STM32F777 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F777BI | LQFP208 | 2 МБ | 384 КБ | 168 |
| STM32F777II | UFBGA176 | 2 МБ | 384 КБ | 140 |
| STM32F777II | LQFP176 | 2 МБ | 384 КБ | 140 |
| STM32F777NI | TFBGA216 | 2 МБ | 384 КБ | 168 |
| STM32F777VI | TFBGA100 | 2 МБ | 384 КБ | 82 |
| STM32F777VI | LQFP100 | 2 МБ | 384 КБ | 82 |
| STM32F777ZI | LQFP144 | 2 МБ | 384 КБ | 114 |
STM32F778 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F778AI | WLCSP180 | 2 МБ | 384 КБ | 128 |
STM32F779 — Cortex-M7, до 216 МГц
| Микроконтроллер | Корпус | Флеш-память | ОЗУ | Линий ввода-вывода |
|---|---|---|---|---|
| STM32F779AI | WLCSP180 | 2 МБ | 384 КБ | 128 |
| STM32F779BI | LQFP208 | 2 МБ | 384 КБ | 159 |
| STM32F779II | LQFP176 | 2 МБ | 384 КБ | 131 |
| STM32F779NI | TFBGA216 | 2 МБ | 384 КБ | 159 |
Перед разводкой платы сверяйте выводы с даташитом своего исполнения: в нём указаны допустимые напряжения на выводах (толерантные к 5 В помечены FT), токи, номиналы конденсаторов VCAP и других внешних компонентов.
Частые вопросы
Чем STM32F7 отличается от STM32F4?
Ядром Cortex-M7 вместо Cortex-M4: у него кеши инструкций и данных и память TCM, которая работает на частоте ядра без тактов ожидания. Частота — до 216 МГц против 180 МГц у старших STM32F4. Мультиплексор альтернативных функций AF0–AF15 и многие периферийные блоки похожи, поэтому выводы во многом совпадают, но часть блоков устроена иначе: например, тайминги I²C у STM32F7 задаёт регистр I2C_TIMINGR (RM0385, раздел I2C).
Что такое DTCM и ITCM у STM32F7?
Память, подключённая к ядру напрямую, минуя шинную матрицу. ITCM-RAM — 16 КБ для кода по адресу 0x0000 0000, DTCM-RAM — 64 КБ у STM32F74x/75x и F72x/73x и 128 КБ у F76x/77x для данных по адресу 0x2000 0000; обе работают на частоте ядра без ожидания (RM0385, RM0410, RM0431, раздел Embedded SRAM). Туда кладут стек, часто используемые данные и критичные по времени обработчики.
Как у STM32F7 получить 216 МГц?
Включить режим over-drive стабилизатора: без него частота ядра ограничена 180 МГц, с ним — 216 МГц. При питании 1,8–2,1 В over-drive недоступен (RM0385, 3.3.2). Шину APB2 при этом делят до 108 МГц, APB1 — до 54 МГц.
Чем STM32F730 и STM32F750 отличаются от остальных?
Это линейки Value line с флеш-памятью всего 64 КБ (у F750 — два сектора по 32 КБ, RM0385, табл. 4). Их рассчитывают на то, что программа хранится во внешней памяти: QUADSPI или FMC, а во внутренней флеш-памяти живёт загрузчик.
Как запустить встроенный загрузчик STM32F7?
Подать BOOT = 1 при сбросе: тогда ядро стартует с адреса из байта опций BOOT_ADD1, а заводское значение там — системная память с загрузчиком (RM0385, табл. 2). Загрузчик работает через USART1 и USART3, I²C1–I²C3, SPI1, SPI2, SPI4, CAN и USB в режиме DFU (AN2606, табл. 97–103).
Смотрите также
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- STM32F4Cortex-M4 с FPU: от F401 и F411 до F429 и F469 — линейки и распиновки
- STM32H7Cortex-M7 от 280 до 600 МГц, двухъядерные H745/H747 — линейки, память, загрузка и распиновки
- Таймер AVR и STM32Предделитель, OCRnA, PSC и ARR под частоту
- Скорость UARTUBRR, BRR, TH1 и ошибка скорости
- Битовый тайминг CANCAN_BTR для STM32, CNF1–CNF3 для MCP2515, точка выборки
- JTAG и SWDARM JTAG 20, Cortex Debug 10, STDC14, ST-LINK