PIC32 и STM32

Рекомендации

Для себя

Вопрос, какой микроконтроллер вы планируете выбрать, вы решаете для себя сами. С чем вам удобнее работать, какие решения вы планируете предложить и в какой интегрированной среде разрабатывать алгоритм.

Мини-ЭВМ

Выбор микроконтроллера, подобного мини-ЭВМ, с такими размерами чипа и низким энергопотреблением, с учетом других особенностей, – безусловное достоинство при разработке современного прибора.

Интерфейс

Наличие встроенных интерфейсов – важное преимущество микроконтроллера. Для большинства задач стандартом являются SPI, I2C, UART, USB – они нужны для связи с картой памяти, периферийной микросхемой, другим микроконтроллером или ПК.

Сложнная задача

Для решения сложных задач в программировании, например, таких как мультимедиа, эмулирование, симулирование, искусственный интеллект, – следует выбирать производительный микроконтроллер.

Сравниваем PIC32 и STM32

Особенности PIC32MX534F064H

32-битные микроконтроллеры (до 512 КБ флэш-памяти и 128 КБ SRAM) с графическим интерфейсом, USB, CAN и Ethernet

Условия эксплуатации

  • От 2,3 В до 3,6 В, от -40°C до +105°C, пост. ток до 80 МГц

Ядро: 80 МГц/105 DMIPS MIPS32 M4K

  • Режим MIPS16e для уменьшения размера кода на 40%
  • Эффективная архитектура (C и Assembly)
  • Одноцикловое (MAC) 32x16 и двухцикловое 32x32 умножение

Управление тактовой синхронизацией

  • Встроенный генератор 0,9% (в некоторых вариантах)
  • Программируемые PLL и источники тактовых импульсов генератора
  • Блок мониторинга безопасного выключения (FSCM)
  • Независимый сторожевой таймер
  • Быстрое пробуждение и запуск

Графические функции

  • Внешний графический интерфейс с поддержкой до 34 Parallel Master
  • Контакты порта (PMP):
  • Интерфейс для внешнего графического контроллера
  • Возможность прямого управления ЖК-дисплеем с помощью DMA и внутренней или внешней памяти

Аналоговые функции

  • Модуль ADC:
  • Скорость передачи данных (10 бит) 1 Мс/с с одним набором выборки и хранения (S&H)
  • 16 аналоговых входов
  • Возможность работы в спящем режиме
  • Гибкие и независимые источники сигнала запуска ADC
  • Компараторы:
  • Два модуля компаратора с двумя входами
  • Программируемые опорные точки с 32 точками напряжения

Таймеры/выходное сравнение/входная фиксация

  • Пять таймеров общего назначения:
  • Пять 16-битных и до двух 32-битных таймеров/счетчиков
  • Пять модулей выходного сравнения (OC)
  • Пять модулей входной фиксации (IC)
  • Модуль часов и календаря реального времени (RTCC)

Интерфейсы передачи данных

  • Полноскоростной OTG-контроллер, соответствующий стандарту USB 2.0
  • Ethernet MAC 10/100 Мбит/с с интерфейсом MII и RMII
  • Модуль CAN:
  • 2.0B Active с поддержкой адресации DeviceNet
  • Шесть модулей UART (20 Мбит/с):
  • Поддержка протоколов LIN 2.1 и IrDA
  • До четырех 4-проводных модулей SPI (25 Мбит/с)
  • До пяти модулей I2C (до 1 Мбод) с поддержкой SMBus
  • Параллельный ведущий порт (PMP)

Прямой доступ к памяти (DMA)

  • До восьми каналов аппаратного DMA с функцией автоматического определения размера данных
  • 32-битный программируемый циклический контроль избыточности (CRC)
  • Шесть дополнительных каналов, предназначенных для модулей USB, Ethernet и CAN

Входы/выходы

  • Источник и приемник 15 мА или 10 мА для стандартных VOH/VOL и до 22 мА для нестандартных VOH1
  • Контакты, выдерживающие напряжение до 5 В
  • Выбираемые выходы с открытым стоком (open drain) с верхним нагрузочным резистором (pull-up)
  • Внешние прерывания

Квалификация и поддержка класса B

  • AEC-Q100 REVH (класс 2 от -40°C до +105°C)
  • Библиотека безопасности класса B, IEC 60730

Поддержка разработки отладчика

  • Программирование в работающей схеме или приложении
  • 4-проводной интерфейс MIPS Enhanced JTAG
  • Неограниченное количество программных и шесть сложных точек прерывания по данным
  • Функция периферийного сканирования, совместимая с IEEE 1149.2 (JTAG)

Компилятор для PIC32

mikroC PRO for PIC32

Производительность PIC32MX534F064H

Демоплата MINI-32. До 30 раз лучше производительность по сравнению с 8 битным микроконтроллером.

Особенности STM32F415RG

Ядро: 32-битный процессор Arm® Cortex®-M4 с FPU, адаптивным ускорителем реального времени (ART Accelerator), обеспечивающим выполнение задач в режиме 0-ожидания из флэш-памяти, частотой до 168 МГц, блоком защиты памяти, 210 DMIPS/ 1,25 DMIPS/МГц (Dhrystone 2.1) и DSP-инструкциями

Память

  • До 1 Мбайт флэш-памяти
  • До 192+4 Кбайт SRAM, включая 64 Кбайт CCM RAM
  • 512 байт памяти OTP
  • Гибкий контроллер статической памяти с поддержкой памяти Compact Flash, SRAM, PSRAM, NOR и NAND

Параллельный интерфейс ЖК-дисплея, режимы 8080/6800

Управление синхронизацией, сбросом и питанием

  • Питание приложений и входов/выходов от 1,8 В до 3,6 В
  • POR, PDR, PVD и BOR
  • Кварцевый генератор 4–26 МГц
  • Внутренний RC 16 МГц с заводской подгонкой (точность 1%)
  • Генератор 32 кГц для RTC с функцией калибровки - Внутренний RC 32 кГц с функцией калибровки

Низкое энергопотребление

  • Режимы сна, остановки и ожидания
  • Питание VBAT для RTC, резервные регистры 20×32-бит + 4 КБ резервной памяти SRAM (опция)

3×12-битные аналого-цифровые преобразователи, 2,4 MSPS: до 24 каналов и 7,2 MSPS в режиме тройного чередования

2×12-битные цифро-аналоговые преобразователи

DMA общего назначения: 16-потоковый контроллер DMA с FIFO и поддержкой пакетного режима

До 17 таймеров: до двенадцати 16-битных и двух 32-битных таймеров до 168 МГц, каждый из которых имеет до 4 IC/OC/PWM или счетчик импульсов и вход квадратурного (инкрементного) энкодера

Режим отладки

  • Интерфейсы последовательной проводной отладки (SWD) и JTAG
  • Cortex-M4 Embedded Trace Macrocell

До 140 портов ввода/вывода с возможностью прерывания

  • До 136 высокоскоростных входов/выходов с частотой до 84 МГц
  • До 138 входов/выходов, устойчивых к напряжению 5 В

До 15 интерфейсов передачи данных

  • До 3 интерфейсов I2C (SMBus/PMBus)
  • До 4 USART/2 UART (10,5 Мбит/с, интерфейс ISO 7816, LIN, IrDA, управление по модему)
  • До 3 интерфейсов SPI (42 Мбит/с), 2 из них с мультиплексным полнодуплексным I2S для обеспечения высокой точности аудио через внутреннюю аудиосистему PLL или внешний тактовый генератор
  • 2 интерфейса CAN (2.0B Active)
  • Интерфейс SDIO

Расширенные возможности подключения

  • Полноскоростной контроллер USB 2.0 для устройств/хостов/OTG с встроенным PHY
  • Высокоскоростной/полноскоростной контроллер USB 2.0 для устройств/хостов/OTG с выделенным DMA, встроенным полноскоростным PHY и ULPI
  • Ethernet MAC 10/100 с выделенным DMA: поддерживает аппаратное обеспечение IEEE 1588v2, MII/RMII

8–14-битный параллельный интерфейс камеры до 54 Мбайт/с

Криптографическое ускорение: аппаратное ускорение для AES 128, 192, 256, Triple DES, HASH (MD5, SHA-1) и HMAC

Генератор истинных случайных чисел

Единица расчета CRC

96-битный уникальный идентификатор

RTC: точность до доли секунды, аппаратный календарь

Компилятор для STM32

mikroC PRO for ARM

Производительность STM32F415RG

Демоплата MINI-M4. До 40 раз лучше производительность по сравнению с 8 битным микроконтроллером.