USB 设备使用
前言
本篇 LAT 从控制传输的角度解析了运行在“USB FS IP”这款 USB 模块上的全速 USB 设备库的结构和用法
背景:不同的 USB 模块和其对应软件包
STM32 MCU 根据系列不同,所集成的 USB IP 有所不同。本文是针对“USB FS IP这个 USB 模块在其编
号为 STSW-STM32121 的全速 USB 设备库的一个介绍。
USB FS IP
1. 集成于 STM32F1(除 F105/107)、STM32L1STM32F3
2. 只支持全速(FS)下的 USB 设备角色
3. 软件包:STSW-STM32121 v4.0.0
USB 备库结构分析
中断处理响应所有的 USB 事件,如下图所示
通过控制传输处理标准枚+类相关枚举
控制传输由三个 stage 组成,如下图所示:
在控制传输的第一阶段(Setup stage)完成,分析 Setup 数据包 8 字节命令,提供用户回调函数处理和应用所使用的类相
关的控制命令
在控制传输的第二阶段(IN 方向 Data stage,处理第一阶段准备好(确定了数据长度和数据起始地址)的待发送的数据;
或者
在控制传输的最后阶段(IN 方向的 Status stage)完成,提供用户接口做应用相关任务