CH32V307V-EVT-R1 — это макетная плата на базе микроконтроллера WCH CH32V307 RISC-V с портами Ethernet и USB Type-C и восемью интерфейсами UART, доступными через разъемы.
Как мы отмечали в нашем обзоре микроконтроллера CH583 Bluetooth 5.3 RISC-V, компания WCH (Jiangsu Qin Heng) начала делиться ресурсами, такими как таблицы данных и образцы кода, через Github. Они сделали то же самое для CH32V307 со схемами (только в формате PDF), техническим описанием на английском языке и прошивкой либо на «голом железе», либо на основе ОС RT-Thread для управления восемью последовательными интерфейсами через Ethernet.
Давайте сначала проверим спецификации MCU CH32V305 и CH32V307:
- Ядро MCU — разработанное WCH 32-битное ядро RISC-V4F с архитектурой RISC-V с частотой до 144 МГц
- FPU – однотактное умножение и аппаратное деление, аппаратное устройство с плавающей запятой (FPU);
- Память — до 64 КБ SRAM
- Хранилище — до 256 КБ флэш-памяти
- Сеть — Gigabit Ethernet MAC, 10 Мбит/с PHY
- USB — 1x полноскоростной интерфейс USB 2.0 OTG, 1x интерфейс хоста/устройства USB 2.0 со встроенным PHY 480 Мбит/с
- Последовательный порт
- 8х интерфейсов USART, включая 5х интерфейсов UART
- 2x интерфейса CAN (2.0B активен)
- 2-проводной интерфейс отладки
- Другие интерфейсы/периферийные устройства
- SDIO-интерфейс
- Интерфейс памяти FSMC
- Цифровой видеоинтерфейс DVP
- 80х портов GPIO с 16х внешними прерываниями;
- 2x I2C, 3x SPI
- 2x I2C
- 2x 12-битный ЦАП;
- 2-элементный 16-канальный 12-разрядный АЦП, 16-канальный TouchKey;
- 10х таймеров;
- 2х общих контроллера прямого доступа к памяти, всего 18 каналов;
- 4x усилителя;
- Безопасность — единственный генератор истинных случайных чисел (TRNG), блок вычисления CRC, 96-битный уникальный идентификатор чипа;
- Управление энергопотреблением
- Напряжение питания – 2,5В/3,3В, блок GPIO питается самостоятельно;
- Режимы пониженного энергопотребления: сон/стоп/ожидание;
- Сброс при включении/выключении питания (POR/PDR), программируемый детектор напряжения (PVD);
- Пакеты: LQFP64M, LQFP100.
CH305 и CH307 очень похожи, за исключением того, что у CH305 меньше памяти (32 КБ SRAM) и хранилища (128 КБ флэш-памяти), а также отсутствуют такие интерфейсы, как Ethernet и DVP.
Характеристики платы CH32V307V-EVT-R1:
- MCU — WCH CH32V307VCT6 32-битный микроконтроллер RISC-V с частотой 144 МГц, как описано выше
- Сеть — Ethernet 10 Мбит/с
- USB — 1х порт USB 2.0 Type-C (480 Мбит/с), 1х порт USB 2.0 Type-C (полная скорость: 12 Мбит/с)
- Расширение
- Разъемы расширения ввода-вывода микроконтроллера с 8х интерфейсами UART и т. д.
- Разъемы Arduino
- Отладка
- Разъем SDI и UART для загрузки и отладки прошивки CH32V307
- Порт USB-C для подключения к WCH-Link (выбирается перемычкой)
- Разное — светодиоды, кнопка сброса, пользовательская кнопка,
- Источник питания
- Переключитесь, чтобы выбрать USB или внешний источник питания 5 В.
- Регулятор напряжения от 5 В до 3,3 В
Все ресурсы можно найти в репозитории Github ch32v307 с исходными схемами и схемами в формате PDF и макетом печатной платы, техническим описанием, руководством пользователя платы, примерами кода для каждого периферийного устройства и двумя примерами использования платы в качестве устройства Ethernet для нескольких UART:
- RT-Thread/uart_server_rtt — демонстрация сервера с 8х UART на основе RT_Thread, LwIP.
- bart_metal/8_uart_server — демонстрация сервера с 8x UART на основе WCH_NET_lib без какой-либо операционной системы (голое железо)
Патрик Янг, технический директор WCH, говорит, что они пока реализовали только часть кода, а также приветствуют вклад сообщества:
В настоящее время мы реализовали функцию TX/RX TCP-клиента, а TCP-сервер и UDP-сервер/клиент необходимо реализовать и улучшить. Я надеюсь, что все разработчики смогут активно предоставлять предложение изменения кода. Ждем Вас~
Плата для разработки CH32V307V-EVT-R1 указана на LCSC по цене около 10,7 долларов США, но в настоящее время ее нет в наличии.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.