本应用笔记提供如何配置和使用APM32 USB device library,包括目录文件结构、函数介绍及应用方法等。
USB是通用串行总线(Universal Serial Bus)的缩写,是一种串口总线标准,也是一种输入输出接口的技术规范,广泛应用于鼠标、键盘、打印机、扫描仪、数码相机等设备中。
USB设备库架构
USB设备库的架构主要分为五层,其中应用层位于架构的顶端。第二层包括core和class两部分驱动:
- Core驱动
- Core模块提供内部设备库管理状态机及USB中断的回调。
- Translation模块提供USB各种传输处理函数。
- Request模块提供chapter 9相关的请求。
- Class驱动
- Class驱动包括一系列由预定义类驱动程序组成的驱动,由USBD_Init()函数进行链接到USB内核。
USB设备核心功能
USB设备核心文件usbd_core.c/h包含USB核心状态机的控制和不同事件的处理及回调函数。
187
