
STM32F405
Высокопроизводительная основа для продвинутого периферийного управления
Краткое описание
Семейство STM32F405xx основано на высокопроизводительном 32-bit RISC-ядре Arm Cortex-M4 с частотой до 168 MHz. Ядро Cortex-M4 включает FPU одинарной точности, поддерживающий инструкции и типы данных Arm для single-precision. Также реализованы полный набор DSP-инструкций и блок защиты памяти (MPU), повышающие безопасность приложений.
Встроенная высокоскоростная память включает до 1 MB Flash и до 192 KB SRAM. В составе есть 64 KB CCM (Core Coupled Memory) data RAM для обработки без ожиданий. Дополнительно предусмотрены 4 KB backup SRAM для сохранения данных в минимальных режимах питания.
Аналоговая подсистема включает три 12-bit ADC с 2.4 MSPS на канал или до 7.2 MSPS в режиме тройного интерливинга. Два 12-bit DAC и до 17 таймеров (включая 16-bit и 32-bit продвинутые таймеры для управления двигателями) обеспечивают поддержку сложных систем управления.
Богатая связность: три I2C, три SPI и два полно-дуплексных I2S. Коммуникацию дополняют четыре USART и два UART до 10.5 Mbit/s, а также двойной CAN 2.0B и SDIO.
STM32F405xx ориентирован на промышленность, медицину и потребительские устройства, требующие высокой производительности и богатых интерфейсов при высокой энергоэффективности. Низкопотребляющие режимы и диапазон питания 1.8 V - 3.6 V делают его идеальной основой для интеллектуальных edge-контроллеров следующего поколения.
Ядро Arm Cortex-M4
Однопроцессорный FPU и DSP-инструкции для продвинутой обработки сигналов и алгоритмов управления в реальном времени.
Ускоритель ART
Adaptive Real-Time (ART) позволяет выполнять код из Flash без ожиданий на частоте до 168 MHz.
Чередуемые ADC
Три 12-bit ADC могут работать в интерливинг-режиме, достигая 7.2 MSPS.
Продвинутые таймеры
До 17 таймеров, включая два 32-bit и продвинутые PWM для управления двигателями и преобразования мощности.
Богатые интерфейсы
Двойной CAN 2.0B, SDIO и два USB OTG обеспечивают полную коммуникацию системы.
Гибкое расширение памяти
Поддержка внешнего интерфейса памяти (FSMC) для SRAM, PSRAM, NOR и NAND.
Системная архитектура

Вычислительная мощность
Оптимизировано для высокоскоростного выполнения и детерминированного отклика в реальном времени.
Бенчмарки
Аналог и управление
Высокоточные аналоговые периферии и развитые таймеры для сложной автоматизации.
Три 12-bit ADC
2.4 MSPS на канал, 7.2 MSPS interleaved.
Два 12-bit DAC
независимые каналы для генерации сигналов.
17x таймеров
включая 2x 32-bit и продвинутые PWM для управления двигателями.
LCD интерфейс
поддержка параллельных режимов 8080/6800.
Сравнение вариантов
| Модель | Flash (KB) | Корпус | GPIO | Каналы ADC |
|---|---|---|---|---|
| STM32F405RG | 1024 | LQFP64 | 51 | 16 |
| STM32F405VG | 512 | LQFP100 | 82 | 16 |
| STM32F405ZG | 1024 | LQFP144 | 114 | 24 |
| STM32F405OG | 512 | WLCSP90 | 72 | 13 |
| STM32F405OE | 512 | WLCSP90 | 72 | 13 |
Коммерческие применения

Управление двигателями

Промышленная автоматизация

Медицинская аппаратура

Потребительская электроника

Контроллеры полета

Робототехника
Datasheet
| Ядро | |
| CPU | Arm Cortex-M4 32-bit, FPU, DSP, MPU |
| Макс. частота | До 168 MHz |
| Производительность | 210 DMIPS (1.25 DMIPS/MHz) |
| Память | |
| Flash | 512 KB или 1 MB |
| SRAM | До 192 KB (112+16+64 KB CCM) |
| Аналог | |
| ADC | 3x 12-bit, 2.4 MSPS (7.2 MSPS triple interleaved) |
| DAC | 2x 12-bit |
| Интерфейсы | |
| USB | OTG FS + OTG HS (ULPI) |
| CAN | 2x CAN 2.0B |
| ???????? ?????????? | 4x USART + 2x UART, 3x I2C, 3x SPI |
| Интерфейс | |
| FSMC | SRAM/PSRAM/NOR/NAND (зависит от корпуса) |
| Питание | |
| Напряжение | 1.8 V - 3.6 V |
