Семейство микроконтроллеров PY32 Arm Cortex-M0+ компании Puya Semiconductor (Шанхай) может быть самым дешевым в мире 32-разрядным микроконтроллером Arm, одна из частей которого — PY32F002AL15S6TU — продается менее чем за 8 центов за единицу при заказе более 5 тысяч штук с 3 КБ SRAM, 20 КБ flash в 8-контактном корпусе SOP-8.
Еще в 2016 году, когда мы искали самый дешевый MCU в мире, нашли 8-битный микроконтроллер Holtek HT48R002, а несколько лет спустя (2019) наше внимание привлек MCU Padauk PMS150C «3 Cents» . Тем не менее, оба являются 8-битными микроконтроллерами, которые поставляются с OTG (One-Time Programming) ROM, что означает, что их нельзя легко использовать для разработки или обновления. Микроконтроллеры Puya PY32 находятся в том же ценовом диапазоне, но предлагают 32-битное ядро Arm Cortex-M0+ с тактовой частотой от 24 до 48 МГц, флэш-память от 16 до 64 КБ и SRAM от 2 до 8 КБ.
Есть три подсемейства PY32, но давайте подробно рассмотрим семейство PY32F002, так как это самые дешевые детали.
Основные характеристики и спецификации PY32F002A:
- Ядро MCU — 32-битный Arm Cortex-M0+ @ 24 МГц
- Память — 3 КБ SRAM
- Хранилище — 20 КБ флэш-памяти
- Периферийные устройства
- До 18x GPIO
- 1x USART
- 1x I2C, 1x SPI, PWM
- До 9-канального 12-разрядного АЦП
- Таймеры
- 1x 16-битный таймер общего назначения
- 1x 16-битный таймер с расширенным управлением
- 1x таймер с низким энергопотреблением (LPTIM) для поддержки выхода из режима остановки
- 1x таймер SysTick
- 1x сторожевые таймеры (IWDT)
- Частоты
- 4/24 МГц RC (HSI)
- 32,768 кГц RC (LSI)
- 4~24 МГц HSE (внешний кварцевый генератор)
- Напряжение питания — от 1,7 В до 5,5 В постоянного тока
- Корпусы – SOP8 (4.9×3.7×1.75 мм), SOP16, ESSOP10, TSSOP20
- Температурный диапазон – – 40°C до +85°C
Семейство PY32F003 добавляет DMA, до 8 КБ SRAM, до 64 КБ флэш-памяти, более широкий спектр периферийных устройств, еще несколько таймеров и может работать на частоте до 32 МГц, но почему-то не имеет интерфейса HSE для внешнего кварцевого генератора.
PY32F030 дополняет его тактовой частотой до 48 МГц, еще большим количеством периферийных устройств (2x SPI, 2x USART…), PLL и контроллером светодиодного дисплея.
Puya Semiconductor заявляет, что семейство PY32 можно использовать в контроллерах, портативных устройствах, периферийных устройствах для ПК, игровых платформах GPS, промышленных приложениях, игрушках, устройствах «умный дом», охлаждающих вентиляторах, зарядных устройствах, интеллектуальных устройствах, устройствах управления батареями и продуктах для здравоохранения.
Спецификации, документацию и инструменты разработки можно найти на странице продукта (прокрутите вправо в таблице продуктов), и мы также можем найти еще два подсемейства с микроконтроллером PY32F072 Arm Cortex-M0+ с тактовой частотой 72 МГц и микроконтроллер PY32F403 Arm Cortex-M4 с частотой до 160 МГц, который может быть или не быть совместимым с частями STM32. Микроконтроллеры PY32 можно программировать с помощью IAR Embedded Workbench или Arm Keil MDK.
Компания также предоставляет макетные платы PUYA003 и PUYA030 с портом USB Type-C, кнопкой и разъемами для ввода-вывода. У нас не было возможности протестировать их лично, но Джей Карлон это сделал. Он создал пример кода с помощью VSCode, сумел прошить прошивку через серверы Segger J-Link GDB и pyOCD и был удивлен тем, насколько легко отлаживать плату с помощью этих инструментов.
Вы найдете ряд микроконтроллеров PY32 для продажи на LCSC, самым дешевым из которых является PY32F002AL15S6TU, как упоминалось во введении.
Платы для разработки еще не слишком дешевы: PUYA003 и PUYA030 стоят около 4,92 доллара.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.