ZHCAFT1 September 2025 AM2612
AM261x Sitara™ Arm® 微控制器属于 Sitara AM26x 实时 MCU 系列,旨在满足下一代工业和汽车嵌入式系统的严苛处理需求。AM261x 基于可扩展的 Arm® Cortex®-R5F 内核,通过广泛的外设、集成安全特性和灵活的通信接口,提供高性能实时控制。其中,USB(通用串行总线)提供了广泛采用的高速串行接口来连接器件。
USB 通过标准化 USB 主机和 USB 器件之间的电力输送和数据传输,为连接各种消费类、工业和汽车器件提供了设计。正确的主机检测对于确保 USB 器件仅在存在有效主机时进行初始化至关重要,这能防止合规性问题并提高系统稳健性。
在 AM261x 上,USB 控制器支持使用外部 VBUS 电压运行。但是,默认实现无法主动监测 VBUS 电压,以进行主机检测。相反,无论提供 VBUS 电压的主机是否存在,USB 驱动程序代码都无条件地将控制器寄存器设置为 PHY 上电,并启用 USB 模块。虽然这种方法简化了初始化,但也存在一些缺点,例如虚假枚举尝试、总线争用、功耗增加、USB 规范不合规等。
本应用手册演示了一个参考实现方案,该方案通过一个简单的 GPIO 实现,修改了 AM261x 默认的 USB 行为,加入了通过 VBUS 监测实现的真正主机检测功能。采用此实现方式,该器件仅在确认存在有效主机和 VBUS 电压后,启用 PHY 并启动枚举。
本应用手册中描述的设计作为参考设计提供。尚未对 AM261x 进行广泛的 USB 应力测试。我们鼓励客户根据终端应用的情况调整、验证和鉴定该方法。