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

SysConfig 描述符工具

TI 提供使用 SysConfig 进行简单描述符配置的功能。利用该工具,可以在 MSPM0 器件上配置许多外设,对于支持 USB 的 MSPM0 器件,可从标题为 TinyUSB 的章节中了解描述符的配置和生成,而无需手动对其进行编码。

 通过 Code Composer Studio 提供的 SysConfig 编辑器屏幕截图图 4-1 通过 Code Composer Studio 提供的 SysConfig 编辑器屏幕截图

利用该工具可以配置以下功能:

  • 模式:设备/主机
  • VID 值
  • BCD 值
  • 产品和制造商代码
  • 设备类配置
    • RX FIFO 大小(仅限 CDC)
    • TX FIFO 大小(仅限 CDC)
    • 端点传输缓冲区大小
    • 启用扬声器反馈、编码和解码(仅限 UAC)
  • 默认和替代告示板标识符
  • 配置 UART 实例和引脚多路复用选择
    • 时钟源
    • 时钟分频器
    • 波特率
    • 字长
    • 奇偶校验
    • 停止位
    • 硬件流控制
    • DMA 配置
    • 中断配置
  • 配置 GPIO 依赖项
    • 方向
    • 初始值
    • Pinmux
    • 中断
    • 内部电阻器
  • 配置 Systick 依赖项
  • 配置 USB 时钟源

利用 SysConfig 生成 USB 描述符会很有帮助,因为撰写描述符可能很繁琐,而且容易导致其他错误。错误描述符导致的故障往往会被混淆,而跟踪这些错误可能会导致调试时间显著增加。

SysConfig 一上手就能为 CDC、HID、UAC 和 MSC 接口的任意组合生成可靠的描述符。

将该工具视为构建与应用交互的 USB 接口。这是开发 MSPM0 TinyUSB 工程的第一步。