CH32V208 USB上手指南

本文介绍 CH32V208 评估板、开发板如何进行 USB 方面的测试。CH32V208 支持2个USB 接口,可以独立工作,其中一个可以作为Host和Device(USB2),另外一个只能作为Device 使用(USB1)。

一.硬件接口介绍。板子上的 USB 接口分布如下:

CH32V208 官方开发板USB接口

需要注意的是如下几点:

1.P5和J1 是连通的(USB2),换句话它两个实际上是同一个。虽然 P5 是USB 母头,但是可以通过转接为公头作为设备使用:

2.P1(USB1),虽然是USB母头,但是只能当作 USB Device 使用,不支持 USB Host功能;

3.两个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 打开,编译完成后即可进行烧写,个人推荐方法如下:

1.使用USB线连接主机到任意一个USB接口;

2.使用关闭开发板供电开关

CH32V208 开发板供电开关

3.按住Download按钮,拨动开关重新上电

CH32V208 下载按钮

4.这时设备中就会出现如下设备

CH32V208进入下载模式后设备管理器中出现的 USB Module 设备

5.使用WCHISPTOOL 选中 CH32V208,需要注意第一次需要去掉保护,之后重复上面步骤2-5即可下载

WCHISPTool 移除保护按钮

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注