CH32V208 USB上手指南

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

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

CH32V208 评估板

需要注意的是如下几点:

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

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

CH32V208 P1 USB TypeA Port

两个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.这时设备中就会出现如下设备

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

WCHISPTool 下载工具

下载之后,重启评估板即可工作

发表回复

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