Перейти к содержанию

Микроконтроллеры на RISC-V

RISC-V — открытая архитектура набора команд, и ядра на ней делают разные компании: WCH, Syntacore, Espressif, Raspberry Pi. Здесь собраны микроконтроллеры на RISC-V, разобранные на сайте по даташитам производителей.

RISC-V в микроконтроллерах — это не одно ядро, а общий набор команд, который реализуют разные компании: QingKe у WCH, SCR1 у Syntacore, собственные ядра Espressif, Hazard3 у Raspberry Pi. Поэтому периферия, тактирование и отладка у этих микросхем разные — общее у них только система команд. Что такое наборы I, M, C и как их читают в обозначениях вроде RV32IMC, объясняет термин «RISC-V».

Микроконтроллеры на сайте

МикроконтроллерПроизводительЯдроЧастотаОсобенность
CH32V003WCHQingKe RISC-V2A, RV32EC48 МГцпитание до 5,5 В, корпуса от SOP8, отладка по одному проводу
MIK32 АмурМикронSCR1, RV32IMC32 МГцотечественный, криптография по ГОСТ, программа во внешней флеш-памяти
ESP32-C2EspressifRISC-V120 МГцWi-Fi и Bluetooth LE
ESP32-C3EspressifRISC-V, RV32IMC160 МГцWi-Fi, Bluetooth LE, USB Serial/JTAG
ESP32-C6EspressifRISC-V и LP-ядро160 МГцWi-Fi 6, Bluetooth LE, 802.15.4
ESP32-C5EspressifRISC-V и LP-ядро240 МГцдвухдиапазонный Wi-Fi 6
ESP32-H2EspressifRISC-V96 МГцBluetooth LE и 802.15.4 без Wi-Fi
RP2350Raspberry Piдва Hazard3 или два Cortex-M33150 МГцвыбор архитектуры при запуске, PIO

Самый маленький и простой в списке — CH32V003: 16 КБ флеш-памяти и 2 КБ ОЗУ, зато питание от 2,7 до 5,5 В и корпус SOP8. Самый быстрый — ESP32-C5 на 240 МГц. Сравнение всех чипов Espressif по радио и выводам — в разделе «ESP32», отечественные микроконтроллеры — в разделе «Отечественные микроконтроллеры».

Частые вопросы

Какой микроконтроллер на RISC-V выбрать?

По задаче. CH32V003 — самый простой: 48 МГц, 16 КБ флеш, питание до 5,5 В и корпус от SOP8. ESP32-C3 и C6 — когда нужен Wi-Fi и Bluetooth, ESP32-H2 — Bluetooth LE и 802.15.4 без Wi-Fi. RP2350 — два быстрых ядра и программируемый ввод-вывод PIO. MIK32 Амур — отечественный, с криптографией по ГОСТ.

Можно ли запустить RP2350 на RISC-V?

Да: RP2350 работает либо на двух ядрах Cortex-M33, либо на двух ядрах RISC-V Hazard3, и выбор делается при запуске. Частота в обоих случаях — до 150 МГц.

Чем RV32EC в CH32V003 отличается от RV32IMC в ESP32-C3 и MIK32?

Набором команд: у ESP32-C3 и MIK32 — базовый целочисленный набор I с расширениями M (умножение и деление) и C (сжатые команды), у CH32V003 — набор E с расширением C. Программу собирают под конкретный набор — это указывают компилятору.