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 术语表

在开发过程中使用 VID 和 PID

在 USB 设备上具有唯一 VID 和 PID 对对于防止冲突非常重要。在首次与给定的 USB 和 PID 接触后,给定的 VID 主机存储有关 USB 设备驱动程序要求的信息。它必须能够假设任何具有相同 VID 和 PID 的后续设备都需要相同的主机驱动程序设置。因此,一旦产品上市,就不得更改产品的 VID 和 PID。

但在开发过程中,随着开发人员到达最终的 USB 描述符集,有时可能需要更改 VID 和 PID。开发人员必须防止所使用的主机发生冲突。这可以通过在 USB 描述符更改时随时使用新 PID 值来实现,也可以使用原始 PID,但必须从系统中卸载并重新安装设备。有关更多信息,请参阅 USB 开发包中的《USB API 编程人员指南》。