备注:WCH即南京沁恒微电子股份有限公司,本文均称为沁恒微电子。他们是一家集成电路设计公司,成立于2004年,公司位于江苏南京。自公司成立以来,他们始终以技术为导向,在物联网领域专注于连接和控制方面的芯片设计及应用技术的研究和创新,致力于为客户提供万物互联,上下互通的芯片及解决方案。
CH32V307V-EVT-R1是一款基于南京沁恒微电子股份有限公司(WCH)CH32V307 RISC-V微控制器的开发板。该开发板具有一个以太网端口、一个USB Type-C端口和8个可通过接头访问的UART接口。
正如我在关于CH583蓝牙5.3 RISC-V微控制器文章中指出的那样,沁恒微电子已经开始通过Github共享了他们的数据表和代码示例等资源。他们此次又为CH32V307做了同样的事情,提供了原理图(仅限PDF)、英文数据表、裸机固件,以及基于RT-Thread OS通过以太网控制八个串行接口的固件。

我们先一起来看看CH32V305和CH32V307 MCU的规格:
- MCU 内核 – 沁恒微电子设计的 RISC-V4F 32 位 RISC-V 内核,频率高达 144MHz
- FPU – 单周期乘法和硬件除法,硬件浮点单元(FPU)
- 内存 – 高达 64KB 的 SRAM
- 存储 – 高达 256KB 闪存
- 网络 – 千兆以太网 MAC,10 Mbps PHY
- USB – 1 个 USB 2.0 OTG 全速接口,1 个 USB 2.0 主机/设备接口,内置 480 Mbps PHY
- 串口
- 8 个 USART 接口,包括 5 个 UART 接口
- 2 个 CAN 接口(2.0B 激活)
- 2 线制调试接口
- 其他接口/外设
- SDIO 接口
- FSMC内存接口
- DVP 数字视频接口
- 80 个 GPIO 端口,带 16 个外部中断
- 2 个 I2C,3 个 SPI 端口
- 2 个 I1S 端口
- 2x 12 位 DAC
- 2单元16通道12位ADC,16通道TouchKey;
- 10个定时器
- 2x通用DMA控制器,共18个通道
- 4个放大器
- 安全性 – 单个真随机数生成器(TRNG),CRC计算单元,96位唯一芯片ID;
- 电源管理
- 电源电压 – 2.5V/3.3V,GPIO 单元独立供电
- 低功耗模式:休眠/停止/待机
- 上电/断电复位(POR/PDR),可编程电压检测器(PVD)
- 封装: LQFP64M, LQFP100
从上面,我们可以看到CH305和CH307非常相似,但CH305的内存(32KB SRAM)和存储空间(128KB flash)相对少一些,而且没有以太网和DVP等接口。
CH32V307V-EVT-R1开发板的规格:
- MCU – WCH CH32V307VCT6 32 位 RISC-V 微控制器 @ 144 MHz 如上所述
- 网络 – 10 Mbps 以太网
- USB – 1 个 USB 2.0 Type-C端口 (480 Mbps),1 个 USB 2.0 Type-C端口(全速:12 Mbps)
- 扩展
- MCU I/O扩展头带有8个UART接口,等等
- Arduino 接头
- 调试
- SDI和UART接头,用于下载和调试CH32V307固件
- USB-C 端口,用于连接到 WCH-Link(可通过跳线选择)
- 其他– LED、复位按钮、用户按钮、
- 电源
- 选择 USB 或外部 5V 电源的开关
- 5V 至 3.3V 稳压器

该开发板所有的资源都可以在ch32v307 Github代码仓库中找到,包括源代码和PDF原理图、PCB布局、数据表、开发板的用户手册、每个外设的代码示例,以及两个将开发板用作以太网到多个UART设备的示例,如下所示:
- RT-Thread/uart_server_rtt – 8 个 UART 服务器演示,基于 RT_Thread、LwIP。
- bart_metal/8_uart_server – 基于WCH_NET_lib的 8 个 UART 服务器演示,无需任何操作系统(裸机)
据沁恒微电子的技术总监Patrick Yang说法,到目前为止,他们只实现了部分代码,所以他们十分欢迎社区提供贡献,原话如下所示:
目前,我们已经实现了TCP客户端的TX和RX功能,TCP服务器和UDP服务器和客户端都需要实现和改进。希望所有开发者都能积极提交PR,我们等着你
CH32V307V-EVT-R1开发板目前已经在LCSC上市了,售价大约是10.7美元,不过目前似乎是缺货的。

文章翻译者:Jacob,嵌入式系统测试工程师、RAK高级工程师,物联网行业多年工作经验,熟悉嵌入式开发、测试各个环节,对不同产品有自己专业的分析与评估。