Плата разработки WCH CH32V307 RISC-V имеет 8 портов UART, управляемых через Ethernet


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.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments