This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
我有一位客户在 USB 接口上遇到故障。 在 发生故障后从现场接收回来的电路板上、他们发现器件无法枚举。 他们认为 Vbus 一定不能被检测、也不会发生枚举。
我已在下面附上进一步的详细资料:
他们在调试中发现、在失败后、D+上似乎没有器件模式上拉电阻(应为~1.5k Ω)。 D+和 D-都处于接地电势。 这可能是因为它们断开连接、或者 USB 接口尝试进入主机模式(在这种情况下、D+和 D-均被下拉为~15k Ω)。 到 MCU VBus 检测引脚的顶层布线上有+5V VBus。 D+信号上的1.5k Ω 上拉电阻发送给主机、指出设备在总线上、以便主机开始枚举并为设备分配地址及其他任何内容。 无上拉、就主机而言没有器件、因此不会开始枚举。 确保足够、除了设置 SOFTCONN 位之外、MCU 侧的 USB 器件没有配置为复位值之外的任何其他值。 该位会将 D+/D-引脚从三态中拉出来、因此当接口处于设备模式(即、USBDEVCTL 中的 DEV 位在上电时置位、所以它最初默认为设备模式、在 RTOS 设置 USB 初始化后仍然置位)、所以它应该在 D+上放置一个上拉电阻。 它不会这样做、D+接地。
下电上电不能解决问题或再次刷写 MCU。 这就像 USB PHY 被断开了。
他们怀疑这可能是由于直接连接到 VBus 的 B16 (USBVBUS)导致的-电压约为5.2V。 B16上的5.2V 是否会对系统造成损坏?
我还可以通过电子邮件分享原理图、如果需要、请告诉我。
他们怀疑这可能是由于直接连接到 VBus 的 B16 (USBVBUS)导致的-电压约为5.2V。 B16上的5.2V 是否会对系统造成损坏?
[报价]您好、Abigail:
实际上、当 B16引脚尚未配置为 VBUS 引脚时、该引脚可能会因过压而损坏芯片。 默认情况下、在复位后、B16一直是 GPIO 引脚、直到它被编程为 USB VBUS 引脚。 当它处于 GPIO 模式时、它不能承受5V 的电压。 请参阅 TM4C129系统设计指南。
仅限4.3.1 USB 设备
对于仅使用器件配置的 TM4C129x 器件、除了 USB0DM 和 USB0DP 之外、唯一使用的信号是 USB0VBUS、其位于端口 PB1上。 PB1可耐受5V 电压。 在仅 USB 器件模式下、USB0VBUS 用于检测 USB 连接器的电压何时施加或移除、这会触发软件相应地管理内部 USB PHY。 对于仅 USB 器件的配置、应在 USB 连接器上的 VBUS 与微控制器上的 PB1 (或替代 GPIO)之间串联一个100Ω 电阻、以限制任何 ESD 事件造成的损坏。
如果 PB1必须用于 USB0VBUS 以外的功能、可以用其他任何可用的 GPIO 代替。 由于其它 GPIO 引脚不能耐受5V 电压、一个与10kΩ Ω+/- 5%电阻器串联的5.6KΩ Ω+/- 5%电阻应该被接线作为连接器上 VBUS 与接地端之间的分压器。 该电路在 GPIO 引脚处将5V VBUS 值降至3.2V。
您好、Charles、感谢您的深入了解! 现在由客户运行