Микроконтроллеры на 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».
Микроконтроллеры на сайте
| Микроконтроллер | Производитель | Ядро | Частота | Особенность |
|---|---|---|---|---|
| CH32V003 | WCH | QingKe RISC-V2A, RV32EC | 48 МГц | питание до 5,5 В, корпуса от SOP8, отладка по одному проводу |
| MIK32 Амур | Микрон | SCR1, RV32IMC | 32 МГц | отечественный, криптография по ГОСТ, программа во внешней флеш-памяти |
| ESP32-C2 | Espressif | RISC-V | 120 МГц | Wi-Fi и Bluetooth LE |
| ESP32-C3 | Espressif | RISC-V, RV32IMC | 160 МГц | Wi-Fi, Bluetooth LE, USB Serial/JTAG |
| ESP32-C6 | Espressif | RISC-V и LP-ядро | 160 МГц | Wi-Fi 6, Bluetooth LE, 802.15.4 |
| ESP32-C5 | Espressif | RISC-V и LP-ядро | 240 МГц | двухдиапазонный Wi-Fi 6 |
| ESP32-H2 | Espressif | RISC-V | 96 МГц | Bluetooth LE и 802.15.4 без Wi-Fi |
| RP2350 | Raspberry Pi | два Hazard3 или два Cortex-M33 | 150 МГц | выбор архитектуры при запуске, 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. Программу собирают под конкретный набор — это указывают компилятору.
Смотрите также
- WCH CH32V003RV32EC 48 МГц: исполнения, выводы TSSOP20 и SOP8, питание, АЦП, отладка SWIO
- Микрон MIK32 АмурRISC-V SCR1 32 МГц: память и загрузка, выводы, АЦП до 1,2 В, прошивка, errata
- ESP32-C3: выводы и GPIO22 GPIO: функции, свободные и занятые выводы, флеш-память, strapping, USB, JTAG, токи
- RP2350: выводы и функции GPIO30 или 48 GPIO: выводы QFN-60 и QFN-80, функции F0–F11, АЦП, 5 В, токи
- RISC-VАрхитектура набора команд: расширения, ядра в ESP32 и RP2350
- МикроконтроллерыAVR, ARM Cortex-M, ESP32, PIC, MSP430: архитектура и выбор