ZHDA072 March   2026 MSPM0G5187

 

  1.   1
  2.   摘要
  3. 1USB 让复杂的系统看起来更简单
    1. 1.1 为什么 USB 如此成功?
    2. 1.2 为什么 USB 看起来很简单?
  4. 2MSPM0 USB 器件
    1. 2.1 MSPM0 器件的文档说明体系
    2. 2.2 MSPM0 USB 模块
  5. 3MSPM0 USB 硬件设计
    1. 3.1 方框图
    2. 3.2 USB 运行模式
      1. 3.2.1 USB 设备模式:总线供电
      2. 3.2.2 USB 设备模式:自供电
      3. 3.2.3 USB 主机模式电源注意事项
      4. 3.2.4 ESD 注意事项
      5. 3.2.5 布局布线注意事项
    3. 3.3 USB 时钟实现
      1. 3.3.1 选择时钟源
      2. 3.3.2 选择时钟频率
    4. 3.4 实现示例
  6. 4软件概述
    1. 4.1 USB 堆栈:特性
    2. 4.2 SysConfig 描述符工具
    3. 4.3 选择设备类
      1. 4.3.1 决定 USB 设备类的示例过程
    4. 4.4 如何选择供应商 ID (VID) 和产品 ID (PID)
      1. 4.4.1 选择并获取 VID 和 PID
      2. 4.4.2 在开发过程中使用 VID 和 PID
    5. 4.5 TinyUSB API 编程人员指南和示例
  7. 5入门:评估 MSPM0 USB
  8. 6总结
  9. 7参考资料
  10. 8USB 术语表

选择设备类

创建 USB 设计的第一步是选择正确的设备类,因为这种选择将设备限制在 表 4-2 中列出的特定特性集范围内。

表 4-2 支持的四个设备类之间的比较
特性 CDC(通信器件类) HID(人机接口设备类) MSC(大容量存储类) UAC(音频设备类)
在主机上生成的接口 虚拟 COM 端口 人机接口设备 存储卷 音频设备
此接口的行业专业知识 COM 端口在行业中很常见;得到广泛支持和充分了解 与 COM 端口或存储卷不同,HID 接口在一定程度上为 USB 专用,在业界不太知名 存储卷在行业中很常见;得到广泛支持和充分了解 UAC 设备已使用近二十年;得到广泛支持和充分了解
在主机安装 Windows PC 必须经过需要最终用户交互的设备安装过程。(1)
需要此 Windows PC 的管理员权限

尽管 Windows 中实际上已经有二进制文件,但用户还必须提供一个 INF 文件

在大多数操作系统中以静默方式加载 – 只需开始工作。

无需驱动程序文件

在大多数操作系统中以静默方式加载 – 只需开始工作。

无需驱动程序文件

在大多数主机上支持符合类标准的加载,无需安装
最终用户如何与之交互

主机上连接 COM 端口的应用程序


该应用程序可以是定制应用程序,也可以是任何使用 COM 端口的现有应用程序

主机上与 HID 器件连接的定制应用程序

设备将存储卷挂载到系统;应用程序读取和写入卷上的文件。


该应用程序可以是定制应用程序,也可以是读取或写入文件的任何应用程序

音频通过 UAC 接口流式传入或传出设备
驱动程序认证需求 除非 INF 文件经过 WHQL 认证(已签名),否则 Windows 会报告驱动程序“未经认证” 未生成未经认证消息 • 未生成未经认证消息 • 未生成未经认证消息
代码占用空间和复杂性 代码占用空间小(4K 至 6K)
架构简单
代码占用空间小(4K 至 6K)
架构简单

代码占用空间更大(8K 至 15K)


需要文件系统,这会增加成本、大小和复杂性。
占用空间更大
需要接口等时传输,这会增加复杂性
吞吐量 较快(数百 KB/秒)
使用批量 USB 传输。
较慢(64 KB/秒)
使用中断 USB 传输。
较快(数百 KB/秒)
使用批量 USB 传输。
取决于采样率和位深度
通常为数百 KB/秒
适用于主机与设备之间的点对点通信
适合批量数据传输 是(音频)