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 битным микроконтроллером.