ZHCAFT1 September   2025 AM2612

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2USB 主机检测
    1. 2.1 通用 USB 主机检测流程
    2. 2.2 AM261x USB 主机检测
  6. 3硬件修改
  7. 4软件修改
    1. 4.1 USB Synp 驱动程序中的更改
    2. 4.2 USB 应用程序中的更改
    3. 4.3 重新构建 USB 驱动程序和应用程序的步骤
      1. 4.3.1 重建 USB 库
      2. 4.3.2 重新构建 USB 应用程序
        1. 4.3.2.1 CCS 构建
        2. 4.3.2.2 命令行构建
    4. 4.4 测试新应用程序
  8. 5总结
  9. 6参考资料

软件修改

在 USB 的 MCU_PLUS_SDK 中,默认的 USB 驱动程序会从 USB 应用程序调用 USB_init() 函数。此函数是从 example.syscfg ti_drivers_open_close.c 文件自动生成的代码调用的。Drivers_usbOpen() 函数。

该函数负责复位 USB dwc_usb3_dev 处理程序、配置 USB PHY 和控制器时钟、设置控制器的控制寄存器、开启 PHY、配置 UTMI OTG 寄存器,并完成 PHY 启动。默认驱动程序不会检测 USB 端口上是否确实存在 USB 连接,而是会对 USB 控制器的 VBUSVALID 位进行编程以强制进行主机连接。这不会对功能产生任何影响。