Не следует путать с недавно выпущенными сверхэнергоэффективными МК STM32U3B5/C5, семейство начального уровня STM32C5 на ядре Arm Cortex-M33 предназначено для промышленных датчиков, устройств умного дома, электронных замков, термостатов, носимой электроники, роботизированных приводов и компьютерной периферии.
Микроконтроллеры изготовлены по 40-нанометровому техпроцессу производства flash-памяти компании ST, работают на тактовой частоте до 144 МГц и имеют от 128 КБ до 1 МБ flash-памяти и до 256 КБ SRAM, при динамическом энергопотреблении <80 мкА/МГц. Ключевые особенности включают Ethernet, USB, OctoSPI, CAN bus, DMA и различные периферийные устройства, в том числе АЦП, компараторы и операционный усилитель. Также улучшена безопасность: серия нацелена на сертификацию SESIP3 и PSA Certified Level 3 благодаря таким функциям, как криптография, устойчивая к атакам по побочным каналам, аппаратные уникальные ключи (HUK) и мост сопряжения и объединения (CCB) для безопасного хранения ключей.
Ключевые особенности и характеристики STM32C5:
- Ядро МК
- 32-разрядное ЦП Arm Cortex-M33 @ 144 МГц с блоком одинарной точности FPU, инструкциями DSP и MPU
- До 593 CoreMark (4.12 CoreMark/МГц)
- Производительность – До 593 CoreMark (4.12 CoreMark/МГц)
- Ускорители
- Сопроцессор CORDIC для тригонометрических операций
- Ускоритель ART, обеспечивающий выполнение кода из flash-памяти без состояний ожидания
- Память/Накопитель
- SRAM
- 64 КБ (STM32C531 / STM32C542)
- 128 КБ (STM32C55x / STM32C562)
- 256 КБ (STM32C59x / STM32C5A3)
- Flash
- От 128 КБ до 256 КБ (STM32C531 / STM32C542)
- От 256 КБ до 512 КБ (STM32C55x)
- 512 КБ (STM32C562)
- От 512 КБ до 1 МБ (STM32C59x)
- 1 МБ (STM32C5A3)
- Поддержка ECC для Flash и SRAM
- 64 КБ пользовательской/данных flash-памяти для эмуляции EEPROM
- 4.5 КБ OTP (однократно программируемая память)
- Интерфейс Octo-SPI для внешней памяти (только STM32C59x / STM32C5A3)
- SRAM
- Периферия
- До 118 портов ввода-вывода с возможностью прерывания (До 52 линий ввода-вывода на STM32C53/C542)
- Ethernet MAC с DMA (только STM32C59x / STM32C5A3)
- USB – USB 2.0 Full-Speed хост/устройство
- Аудио – 3 интерфейса с поддержкой I2S
- Низкоскоростные интерфейсы ввода-вывода
- 2x I2C FM+ (1 Мбит/с), SMBus/PMBus
- 1x I3C (SDR) с поддержкой режима I2C FM+
- 4x USART и 3x UART, 1x LPUART
- 3x SPI
- Контроллеры CAN FD
- 0–1× (STM32C55x / STM32C562)
- До 2× (STM32C531 / STM32C542 / STM32C59x / STM32C5A3)
- DMA
- 2× контроллера LPDMA
- До 16 каналов (8+8 в топовых моделях; 8 или 12 в младших вариантах)
- Аналоговая периферия
- АЦП
- 1x 12-разрядный АЦП (STM32C531 / STM32C542)
- 2x 12-разрядных АЦП (STM32C55x / STM32C562)
- 3x 12-разрядных АЦП (STM32C59x / STM32C5A3)
- До 28 внешних каналов
- До 4.5 Мвыб/с в двухканальном чередующемся режиме
- ЦАП
- 2x ЦАП (STM32C531 / STM32C542)
- 1x ЦАП (STM32C55x / STM32C562 / STM32C59x / STM32C5A3)
- Аналоговый компаратор (1 или 2 в зависимости от устройства)
- Операционный усилитель (только STM32C531 / STM32C542)
- АЦП
- До 17x таймеров и 2x сторожевых таймера
- 2x 16-разрядных продвинутых таймера для управления двигателями
- Универсальные таймеры
- Базовые таймеры
- Энергоэффективный таймер
- Таймер SysTick
- 2× сторожевой таймер
- Часы реального времени с аппаратным календарем, будильниками и калибровкой
- До 4× 32-разрядных таймеров в топовых моделях
- Безопасность и криптография
- Генератор истинно случайных чисел (TRNG)
- Акселератор хеширования (SHA-1 / SHA-224 / SHA-256)
- Акселератор AES (STM32C542 / STM32C562 / STM32C5A3)
- Двойной AES с защитой от DPA-атак (STM32C5A3)
- Ускоритель открытых ключей (PKA) (STM32C5A3)
- Верификация подписи ECDSA (STM32C59x)
- Аппаратный уникальный ключ (HUK) (STM32C59x / STM32C5A3)
- 96-битный уникальный идентификатор устройства
- Схема жизненного цикла безопасности RDP
- Тактирование
- Внутренние генераторы
- HSI на 144 МГц (с точностью ±1% в температурном диапазоне от -20°C до 130°C)
- PSI (160/144/100 МГц)
- LSI на 32 кГц
- Внешние генераторы
- HSE от 4 до 50 МГц
- LSE на 32,768 кГц
- Внутренние генераторы
- Отладка – Serial-wire debug (SWD), JTAG, Embedded Trace Macrocell (ETM) и другие
- Напряжение питания – от 2,7 В до 3,6 В
- Управление питанием – Встроенный стабилизатор (LDO)
- Корпуса – Все соответствуют стандарту ECOPACK2 (RoHS+)
- UFQFPN20 – 3 x 3 мм (STM32C53x, STM32C542)
- TSSOP20 – 6,5 x 4,4 мм (STM32C53x, STM32C542)
- UFQFPN24 – 4 x 4 мм (STM32C53x, STM32C542)
- LQFP32 – 7 x 7 мм (Все модели серии)
- LQFP48 – 7 × 7 мм (Все модели серии)
- LQFP64 – 10 × 10 мм (Все модели серии)
- UFQFPN48 – 7 x 7 мм (Все модели серии)
- UFQFPN32 – 5 x 5 мм (Все модели серии)
- LQFP80 – 12 x 12 мм (STM32C55, STM32C562, STM32C59, STM32C5A)
- LQFP100 – 14 × 14 мм (STM32C55, STM32C562, STM32C59, STM32C5A)
- LQFP144 – 14 x 14 мм (STM32C59x, STM32C5A3)
- Температурный диапазон – от -40°C до +125°C (до +140°C переходной температуры)

Серия STM32C5 полностью поддерживается экосистемой STM32Cube для упрощения разработки. Ключевым обновлением является STM32CubeMX2 , инструмент конфигурации, который обеспечивает более быстрый доступ к эталонному коду и улучшает его повторное использование. Новый HAL2 (Слой аппаратной абстракции) также включает оптимизированные по размеру драйверы, позволяя использовать больше памяти для кода приложения. ST также предоставляет среды разработки, такие как STM32CubeIDE и STM32CubeIDE для VS Code, вместе с готовыми к производству примерами проектов для ускорения разработки. Микроконтроллеры также совместимы со сторонними инструментальными цепочками, такими как Keil MDK, IAR Embedded Workbench и GNU Arm Embedded Toolchain, и включают встроенную поддержку загрузчика для обновления прошивки через интерфейсы, такие как USART, USB, FDCAN и SPI.

Чтобы сделать процесс разработки проще, компания предоставляет не одну, а три платы разработки: NUCLEO-C542RC и NUCLEO-C562RE платы STM32 Nucleo-64, а также более крупную плату NUCLEO-C5A3ZG STM32 Nucleo-144. Эти платы интегрируют встроенный отладчик/программатор ST-LINK и оснащены разъемами Arduino Uno V3 и ST morpho для легкого расширения с помощью щитов и внешнего оборудования. Модель Nucleo-144 также добавляет больше опций подключения, включая Ethernet, USB и дополнительные разъемы расширения, предоставляя разработчикам гибкую платформу для оценки и прототипирования устройств на основе микроконтроллеров STM32C5.
Микроконтроллеры серии STM32C5 теперь запускаются в производство, при этом цена начинается от 0,64 доллара США за штуку для начальных моделей STM32C53x при заказе партиями от 10 000 штук, что делает семейство STM32C5 экономически эффективным вариантом для начальных умных устройств. Платы NUCLEO-C542RC и NUCLEO-C562RE доступны в магазине компании по цене 20,62 доллара США, тогда как полнофункциональная плата NUCLEO-C5A3ZG, как ожидается, скоро появится в продаже. Более подробная информация доступна на странице продукта и в пресс-релизе .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

