不确定这是否与勘误表 USB#05相同
客户报告 了 USB 电源域 似乎无法正常重新供电的问题。 发生这种情况时、USBPDS 寄存器不会反映正确的 PWRSTAT、这也意味着 USB 外设永远不会就绪(根据寄存器 PRUSB)。 实际上、在这种状态下任何访问 USB0外设中寄存器的尝试都会导致硬故障。
重新创建步骤:
- 设置系统时钟(60MHz、通过480 VCO)
- 为 USBMPC 和 PCUSB 加电(加电时冗余)
- 在 RCGCUSB 中启用 USB 时钟
- 通过 SRUSB 复位 USB 外设
- 等待外设就绪(通过 PRUSB)
- 短延迟(~1s)
- 在 RCGCUSB 中禁用 USB 时钟
- 关闭 USBMPC 和 PCUSB)
- 短延迟(~1s)
- 从步骤2开始重复。
在少数几个测试中 、它们 运行的测试需要100到1000次尝试、但最终器件将卡在等待外设就绪(PRUSB)状态。 当它进入此状态时,USBPDS 似乎不会对 USBMPC 中的更改作出反应。 软件复位不会清除问题、但问题将随着用户复位、上电复位或看门狗复位而消失。
问题:
- 这是已知问题吗?
- 如果是、是否有任何已知的解决方法?
它们在 IAR 中有一个基于 TIvAware 的简单项目、可在需要时共享。