Semiconductor STM32F105
тел. +7(499)347-04-82
Описание Semiconductor STM32F105
STM32F105 — Микроконтроллер среднего класса с USB OTG и CAN
Описание
STM32F105 — это линейка 32-битных микроконтроллеров на ядре ARM Cortex-M3 от STMicroelectronics, относящаяся к семейству STM32F1 Connectivity Line. Как следует из названия семейства, ключевая особенность этих МК — расширенные коммуникационные возможности: два контроллера CAN 2.0B, USB 2.0 OTG Full-Speed с поддержкой роли Host/Device, а также богатый набор периферии (SPI, I2C, USART, I2S, Ethernet MAC у старших моделей).
Линейка позиционируется как «мостик» между массовыми STM32F103 и производительными STM32F2/F4, ориентирована на промышленную автоматизацию, автомобильную электронику, USB-устройства и шлюзы протоколов.
Технические характеристики
| Параметр | Значение | |---|---| | Ядро | ARM Cortex-M3, до 72 МГц | | Производительность | ~1.25 DMIPS/МГц (88 DMIPS) | | Flash | 64 / 128 / 256 КБ | | SRAM | 64 КБ (20 КБ + 44 КБ) | | Рабочее напряжение | 2.0 … 3.6 В | | Температурный диапазон | −40…+85 °C (пром.) / −40…+105 °C (расш.) | | Корпуса | LQFP64 (10x10), LQFP100 (14x14), LQFP144, BGA100, WLCSP64 | | Тактирование | HSE 3–25 МГц, HSI 8 МГц, LSE 32.768 кГц, LSI 40 кГц, PLL | | USB | USB 2.0 OTG FS, встроенный PHY, роли Device/Host/OTG | | CAN | 2x bxCAN, 2.0A/2.0B Active | | USART/UART | 5x (2 UART + 3 USART) | | SPI | 3x (до 18 Мбит/с) | | I2C | 2x (до 400 кГц SMBus/PMBus) | | I2S | 2x (мультиплексированы с SPI) | | Таймеры | 2x Advanced (16 бит), 4x General Purpose, 2x Watchdog, SysTick, 1x 24-бит | | АЦП | 2x 12-бит, до 16 каналов, 1 MSPS | | ЦАП | отсутствует | | DMA | 12 каналов (2 контроллера) | | Ethernet MAC | 10/100 (только в STM32F107) | | Интерфейсы | SDIO, I2S, USB, CAN | | Отладка | SWD / JTAG | | Защита | CRC, RTC с независимым питанием VBAT,内置 POR/PVD |
Парт-номера (Part Numbers)
Формат: STM32F105 + Flash/Code + Package + Temp range
Основные варианты (LQFP64 — самые популярные)
| Парт-номер | Flash | SRAM | Корпус | Темп. | |---|---|---|---|---| | STM32F105R8T6 | 64 КБ | 64 КБ | LQFP64 | −40…+85 °C | | STM32F105RBT6 | 128 КБ | 64 КБ | LQFP64 | −40…+85 °C | | STM32F105RCT6 | 256 КБ | 64 КБ | LQFP64 | −40…+85 °C | | STM32F105R8T6TR | 64 КБ | 64 КБ | LQFP64 | Tape&Reel |
Корпус LQFP100 «V»
| Парт-номер | Flash | Корпус | |---|---|---| | STM32F105V8T6 | 64 КБ | LQFP100 | | STM32F105VBT6 | 128 КБ | LQFP100 | | STM32F105VCT6 | 256 КБ | LQFP100 |
Корпус LQFP144 «Z» и BGA «I»
| Парт-номер | Flash | Корпус | |---|---|---| | STM32F105ZCT6 | 256 КБ | LQFP144 | | STM32F105VCT7 | 256 КБ | LQFP100 (105 °C) | | STM32F105RCT7 | 256 КБ | LQFP64 (105 °C) |
Расшифровка суффиксов:
R= 64 pin,V= 100 pin,Z= 144 pin,I= BGA8= 64 КБ Flash,B= 128 КБ,C= 256 КБT= LQFP,H= BGA,Y= WLCSP6= −40…+85 °C,7= −40…+105 °CTR= Tape & Reel (для автоматической сборки)
Совместимые модели и аналоги
Pin-to-pin совместимые (тот же корпус)
- STM32F107 — 100% совместим по пинам и корпусам, добавлен Ethernet MAC, до 256 КБ Flash (R/V/Z)
- STM32F103 — большинство вариантов R/V/Z pin-compatible по питанию/периферии, но без USB OTG и с одним CAN
- STM32F205 / STM32F207 — функциональные преемники (Cortex-M4F), часто используются при нехватке производительности
Внутри семейства (по количеству ног)
| Ноге | Модели | |---|---| | 64-pin | STM32F105R8 / RB / RC, STM32F107R8 / RB / RC | | 100-pin | STM32F105V8 / VB / VC, STM32F107V8 / VB / VC | | 144-pin | STM32F105ZC, STM32F107ZC, отдельные версии без ETH у F105 | | BGA/WLCSP | STM32F105xC (компактные применения для носимых устройств и промышленной автоматики) |
Совместимость по библиотекам и ПО
- Полная совместимость с STM32CubeMX, STM32CubeIDE, HAL / LL, Standard Peripheral Library (SPL) для STM32F1
- Pins/периферия у F105 ≠ F107 (только по Eth), проекты легко переносятся миграцией CubeMX
Кратко о применении
Промышленные шлюзы CAN ↔ USB/Ethernet, USB-Host-On-The-Go, SDIO-логгеры, устройства управления двигателями, тактические медиаплееры, бытовые/аудио устройства с I2S, автомобильная достройка после CAN-сети.