本章教学主要使用CH32V103 USB工作主机模式,程序仅供参考。
1、USB简介及相关函数介绍
CH32V103芯片内嵌USB主机从控制器及接收器,支持USB Host主机功能和USB Device设备功能。
在USB主机模式下,芯片提供了一组双向主机端点,包括一个发送端点OUT和一个接收端点IN,一个数据包的最大长度是1023字节(V103),支持控制传输、中断传输、批量传输和实时/同步传输。
主机点发起的每一个USB事务,在处理结束后总是自动设置RB_UIF_TRANSFER中断标。应用程序可以直接查询或在USB中断服务程序中查询和分析中断标寄存器R8_USB_INT_FG,根据各中断标志分别进行相关的处理;并且,如果RB_UIF_TRANSFER有效,那么还需要继续分析USB中断状态寄存器R8_USB_INT_ST,根据当前USB传输事务的回答PID标识MASK_UIS_H_RES进行相应的处理。