Микроконтроллер STMicro STM32C071 Arm Cortex-M0+ добавляет интерфейс USB FS для недорогих реализаций графического интерфейса

На днях компания STMicro объявила о выпуске микроконтроллера STM32C071 Arm Cortex-M0+ из серии STM32C0 с флэш-памятью объемом 128 КБ и оперативной памятью объемом 24 КБ, подходящего для управления небольшим дисплеем с разрешением 320 x 240 пикселей с использованием интерфейса SPI и создания недорогих графических пользовательских интерфейсов (GUI) для бытовых приборов.

Микроконтроллер также добавляет интерфейс USB FS устройства без кристалла, дополнительные интерфейсы SPI и I2C и дополнительные GPIO (до 61), все из которых являются толерантными к 5 В. Для оценки и быстрого начала разработки прошивки STMicro также предлагает плату разработки NUCLEO-C071RB и плату расширения дисплея X-NUCLEO-GFX01M2.

STM32C071 — недорогой микроконтроллер Cortex-M0+ для графического интерфейса в устройствах

Блок-схема STM32C071

Технические характеристики STM32C071:

  • Ядро микроконтроллера – 32-битный процессор Cortex-M0+ от Arm @ до 48 МГц
  • Память – до 24 КБ SRAM с аппаратной проверкой четности
  • Хранилище – до 128 КБ флэш-памяти с защитой и защищаемой областью
  • Периферийные интерфейсы
    • До 61x быстрых операций ввода-вывода, все с поддержкой 5 В
    • 5 -канальный контроллер DMA
    • 12-битный, 0,4 мкс АЦП (до 19х внешних каналов); диапазон: от 0 до 3,6 В
    • 2x I2C до 1 Мбит/с
    • 2x USART с ведущим/ведомым синхронным SPI; один с поддержкой интерфейса ISO7816, LIN, IrDA, автоматического определения скорости передачи данных и функции пробуждения
    • 2x SPI до 24 Мбит/с с программируемым битовым кадром от 4 до 16 бит; один мультиплексирован с аудиоинтерфейсом I2S; два дополнительных SPI через USART
    • Устройство USB 2.0 FS (без кристалла) и хост-контроллер 
  • Таймеры
    • 16 бит для расширенного управления двигателем
    • 1x 32-битный таймер
    • 4x 16-битных универсальных
    • 2x таймера Watchdog
    • Таймер SysTick
    • Календарь RTC с будильником
  • Отладка – Отладка последовательного интерфейса (SWD)
  • Блок расчета CRC
  • Управление частотами
    • Кварцевый генератор от 4 до 48 МГц
    • Кварцевый генератор 32 кГц с калибровкой
    • Внутренний RC-генератор 48 МГц (±1 %)
    • Внутренний RC-генератор 48 МГц с системой восстановления тактовой частоты
    • Внутренний RC-генератор 32 кГц (±5 %)
  • Сброс и управление питанием
    • Диапазон напряжения: от 2,0 В до 3,6 В
    • Отдельный контакт питания ввода-вывода (от 1,65 В до 3,6 В)
    • Сброс при включении/выключении питания (POR/PDR)
    • Программируемый сброс при падении напряжения (BOR)
    • Режимы пониженного энергопотребления: сон, остановка, режим ожидания, выключение
  • Корпус
    • WLCSP19 (2,492 x 1,643 мм)
    • TSSOP20 (6,5 × 4,4 мм)
    • LQFP32 (7 × 7 мм)
    • LQFP48 (7 × 7 мм)
    • UFQFPN28 (4 × 4 мм)
    • UFQFPN32 (5 × 5 мм)
    • UFQFPN48 (7 × 7 мм)
    • LQFP64 (10 х 10 мм)
  • Диапазон температур – от -40°C до 85°C/105°C/125°C

Матрица семейства STM32C0 (текущая и будущая)

STMicro объясняет, что благодаря их «литографическому опыту» STM32C071 предлагается в тех же корпусах, что и STM32C031, несмотря на то, что предлагает больше памяти и хранилища. Мы также заметили два новых корпуса: крошечный корпус WLCSP19 (2,5 x 1,6 мм) и более крупный корпус LQFP64, дающий доступ к большему количеству входов/выходов.

Доступны десять SKU с флэш-памятью/SRAM объемом 128 КБ/24 КБ или 64 КБ/24 КБ и различными вариантами комплектации:

  • STM32C071 x8 с флэш-памятью 64 КБ – STM32C071F8, STM32C071G8, STM32C071K8, STM32C071C8, STM32C071R8
  • STM32C071 xB с флэш-памятью 128 КБ – STM32C071FB, STM32C071GB, STM32C071KB, STM32C071CB, STM32C071RB

Плата разработки NUCLEO-C071RB STM32C071

Основные характеристики NUCLEO-C071RB:

  • MCU – микроконтроллер STM32C071RB Arm Cortex-M0+ с флэш-памятью 128 КБ, SRAM 24 КБ (корпус LQFP64)
  • USB – 1x порт USB Type-C FS
  • Расширение
    • Разъем расширения ARDUINO Uno V3
    • Разъемы расширения ST Morpho для полного доступа ко всем входам/выходам STM32
  • Отладка – STLINK-V2EC (второй порт USB-C); отладочный разъем MIPI
  • Разное
    • 2x пользовательских светодиода
    • 1x пользовательская и 1x кнопка сброса
    • Кварцевый генератор 32,768 кГц
  • Источник питания
    • ST-LINK USB, VBUS или внешние источники
    • SMPS для генерации логического питания Vcore

Плата расширения дисплея NUCLEO-C071RB и X-NUCLEO-GFX01M2

Стоимость программного обеспечения, демоверсии и спецификации материалов

Как и все микроконтроллеры STM32, новый микроконтроллер STM32C071 поддерживается пакетом микроконтроллеров STM32Cube с бесплатными библиотеками программного обеспечения и примерами и может программироваться с помощью ряда IDE, включая STMicro’s STM32CubeIDE и сторонних решений, таких как IAR Embedded Workbench и MDK-ARM. Разработка GUI может выполняться с помощью бесплатной графической программной среды TouchGFX. Ниже представлены несколько демонстраций GUI, запущенных на совместимой плате Nucleo (не на основе STM32C071)

Большинство из этих демонстраций будут работать на STM32071, но не все из-за ограничений памяти/хранилища, как показано на снимке экрана ниже с указанием объема памяти и места для хранения.

Все это должно нормально работать на NUCLEO-C071RB, за исключением демонстрации «live heat graph», которая требует больше ресурсов, чем доступно на STM32C071 (128 КБ флэш-памяти, 24 КБ SRAM). Вы также можете задаться вопросом, где находится внешняя флэш-память SPI для ресурсов GFX, поскольку на плате разработки ее нет. Оказывается, X-NUCLEO-GFX01M2 также интегрирует 64-мегабитную флэш-память SPI NOR и джойстик, помимо 2,2-дюймового дисплея SPI QVGA TFT.

Поскольку STM32C071 предназначен для недорогих решений с графическим интерфейсом пользователя, компания STMicro также поделилась некоторыми оценками стоимости материалов (BoM), ожидается, что 2,4-дюймовый TFT-дисплей без сенсорных функций, STM32C071, 4 МБ внешней флэш-памяти и двухслойная печатная плата будут стоить около 5 долларов США.

Цена и наличие

STMicro сообщает, что «STM32C071 теперь доступен для широкой публики», и вы найдете более подробную информацию и варианты цен на странице продукта для конкретного устройства. Для справки, STM32C071RBT6 (корпус LQFP64) стоит 0,7987$ за единицу в заказах на 10 тысяч единиц, а цена образца в настоящее время составляет 2.12$. Плата разработки NUCLEO-C071RB стоит 10.12$, но большинство людей, вероятно, захотят добавить X-NUCLEO-GFX01M2 за 34.20$, хотя мы видели и более дешевые дисплеи… Возможно, в объявлении можно будет найти более детальную информацию.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments