本文介绍 CH32V208 评估板、开发板如何进行 USB 方面的测试。CH32V208 支持2个USB 接口,可以独立工作,其中一个可以作为Host和Device(USB2),另外一个只能作为Device 使用(USB1)。
一.硬件接口介绍。板子上的 USB 接口分布如下:
需要注意的是如下几点:
- P5和J1 是连通的(USB2),换句话它两个实际上是同一个。虽然 P5 是USB 母头,但是可以通过转接为公头作为设备使用:
2.P1(USB1),虽然是USB母头,但是只能当作 USB Device 使用,不支持 USB Host功能;
两个USB 都可以作为USB下载接口使用。
二.代码的下载
官方提供了下面的例程:
|-- USBD
| |-- CH372:模拟自定义USB设备(CH372设备),端点1,3下传,2,4上传,端点1下传的数据从端点3上传,不取反,端点2下传的数据从端点4上传,取反。
| |-- Compatibility_HID:模拟HID设备,数据通过串口上下传
| |-- CompositeKM:模拟键盘和鼠标,使用IO模拟按键,同时模拟数据可以通过串口2上传。
| |-- MSC_U-Disk: 模拟简单U盘,可选使用片内Flash或外部SPI-Flash
|-- USBFS
| |-- DEVICE
| | |-- CH372:模拟自定义USB设备(CH372设备),端点1,3下传,2,4上传,端点1下传的数据从端点3上传,不取反,端点2下传的数据从端点4上传,取反。
| | |-- Compatibility_HID:模拟HID设备,数据通过串口上下传。
| | |-- CompositeKM:模拟键盘和鼠标,使用IO模拟按键,同时模拟数据可以通过串口2上传。
| | |-- MSC_U-Disk: 模拟简单U盘,可选使用片内Flash或外部SPI-Flash
| | |-- SimulateCDC:模拟一个CDC串口,使用串口1收发。
| | |-- SimulateCDC-HID:模拟一个CDC串口,使用串口1收发,HID中断端点下发数据取反上传。
| |-- HOST_IAP
| | |-- APP: 与HOST_IAP配套使用的APP,工程修改了程序起始位置,编译后需自行将文件转化为bin文件并重命名为APP.bin
| | |-- HOST_IAP: 基于U盘读取文件例程整理的主机U盘IAP例程,从U盘内读取名称位APP.bin的文件,写入内部flash,校验后自动跳转。
| |-- HOST_KM: 主机操作键鼠,获取键鼠上传的端点的数据并打印,支持U口下1级hub
| |-- HOST_MTP_FileSystem:枚举过程的USB主机到一个支持MTP和PTP协议的设备,支持MTP和PTP协议,并读取其文件
| |-- Udisk_Lib:U盘文件系统库文件
可以根据需要使用 IDE 打开,编译完成后即可进行烧写,个人推荐方法如下:
- 使用USB线连接主机到任意一个USB接口;
- 使用关闭开发板供电开关
3.按住Download按钮,拨动开关重新上电
4.这时设备中就会出现如下设备
5.使用WCHISPTOOL 选中 CH32V208,需要注意第一次需要去掉保护,之后重复上面步骤2-5即可下载
下载之后,重启评估板即可工作