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

如何选择供应商 ID (VID) 和产品 ID (PID)

关于 USB 的一个常见问题是如何选择 VID 和 PID。当 USB 设备连接到主机时,主机会请求询问 USB 描述符。这些描述符向主机报告设备的性质和设备的功能。

描述符中包含 16 位 VID 和 PID 值。VID 与特定供应商和 OEM 关联,PID 与该供应商销售的产品关联。

例如,如果供应商 Vendor1 销售第一个 USB 产品 (Product1),则供应商获得一个 VID,它现在与该公司关联;然后供应商需要选择一个 PID 与 Product1 关联。当供应商稍后发布 Product2 时,供应商使用相同的 VID,但现在应使用新的 PID。供应商有责任确保自己不会重复使用 PID,那可能会导致现场冲突。

因此,VID 和 PID 的独特组合使 USB 主机能够区分不同的 USB 产品类型。如果 Product1Product2 的 VID 和 PID 相同,并且现场的主机遇到这两个产品,则可能会导致冲突,因为主机会混淆这两个产品并加载不适当的驱动程序。一般而言,如果设备的 USB 描述符存在任何差异,则设备必定具有不同的 PID。