在有些情况下、 通过 USBGPCS 进行的外部未配置模拟 VBUS、ID 引脚寄存器控制 可能会随机地在 USBLIB 控制中恢复到 POR 状态。
Tivaware USB 库是否随机检查 USBGPCS 0x41C 的状态以确定主机连接的端点是否仍然连接?
VBUS 似乎 未配置、ID 引脚通过 USBGPCS 强制为高电平、 如果在 某个一致 的时间范围内不刷新、则可能会任意地吊销引脚启用状态。 同样、启用 GPIO 的模拟 VBUS、ID 引脚断开客户端端点连接的频率似乎较低、但也会随机发生。 相对于 同时占用 AHB 总线的其他外设、USB0时钟控制和寄存器读取似乎并不没有缺陷。
点是 USB0的 AHB 时序、寄存器对 USBGPCS 的读取 随机显示了当 多个其他 NVIC 中断源(持续)占用 AHB 时跳过 CPU 节拍的证据(勘误表)。 这是在 USB0端点的不稳定行为中可以得出的最合乎逻辑的扣减、因为没有 充分理由随机断开连接。 我们碰巧将高 PWM 外设连接到活动 状态、而 NVIC 和应用程序执行(CPU) 在 AHB 时序问题中极有可能出现 与 USB 库调用相关的问题、从 USBGPCS 寄存器中设置的位刷新状态。