发新帖我要提问
12
返回列表
打印
[RISC-V MCU 应用开发]

USBFS—关于CH32系列USBFS的上传和接收机制

[复制链接]
楼主: Goodch
手机看帖
扫描二维码
随时随地手机跟帖
21
USB设备需要定义一套完整的设备描述符,包括设备描述符、配置描述符、接口描述符、端点描述符等,以便主机识别并正确处理数据传输。

使用特权

评论回复
22
plsbackup| | 2024-2-6 12:28 | 只看该作者
当USB设备准备好进行数据传输时,会通过中断通知处理器。

使用特权

评论回复
23
jkl21| | 2024-2-6 14:49 | 只看该作者
USB通信基于端点进行。对于上传数据(OUT方向),通常会有一个或多个IN端点;对于接收数据(IN方向),则会有OUT端点。

使用特权

评论回复
24
janewood| | 2024-2-6 15:15 | 只看该作者
需要先建立USBFS连接,以便与外部设备进行通信。

使用特权

评论回复
25
plsbackup| | 2024-2-6 16:32 | 只看该作者
USB FS芯片通常内置在CH32系列单片机中,如CH32V203、CH32V307等。
该芯片支持USB 2.0标准,具备 Full Speed(12Mbps)的数据传输能力。
硬件上,USBFS通常包括USB收发器、串行通信接口(USART)、DMA(Direct Memory Access)控制器等。

使用特权

评论回复
26
hudi008| | 2024-2-6 19:43 | 只看该作者
批量传输用于大量数据的传输,例如文件传输、打印机数据传输等。批量传输没有实时性要求,数据包按照FIFO(First In, First Out)原则处理。批量传输包括IN(上传)和OUT(接收)方向。

使用特权

评论回复
27
jtracy3| | 2024-2-6 20:16 | 只看该作者
在USBFS_Endp_Init函数中,特定的端点会被使能,并且会设置DMA地址,这是为了通过DMA(Direct Memory Access)方式直接传输数据到内存,提高数据传输效率。

使用特权

评论回复
28
kmzuaz| | 2024-2-6 20:45 | 只看该作者
CH32系列单片机支持USB全速或高速接口,USBFS是指USB Full Speed,即USB全速模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则