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 规范要求时钟的容差达到 2500ppm。超出此规范的源可能会导致一致性能降低,并且无法验证 USB 合规性。

有三个选项可为基准时钟提供时钟源:

表 3-1 时钟源差异
频率范围 使用场合
外部时钟源 4-48MHz 晶体振荡器,PLL 至更高频率 晶体振荡器具有出色的精度和 USB 合规性,让用户能够满足 USB 规范的要求。
内部时钟源 4-32MHz,PLL 至更高频率 通常不推荐,因为内部时钟经常超出 2500ppm,可用于原型设计。
USBFLL 48 至 60 MHz 没有外部晶体空间,因为该器件利用 SOF 数据包进行同步。但是,空间和成本受限的设计需要有源 USB 连接来实现时钟同步。

如果使用外部晶体,请确保遵循晶体振荡器指南以获得出色性能。