Dieser Fehler kann dadurch verursacht werden, dass das On-Chip-USB-Gerät mit der falschen Frequenz getaktet wird. Überprüfen Sie Ihre Clock-Tree-Konfiguration. Die Frequenz sollte 48 MHz betragen. Wenn es leicht abweicht, ist es möglich, dass die Aufzählung manchmal erfolgreich ist und manchmal fehlschlägt. Wenn es weit weg ist, wird die Aufzählung immer fehlschlagen. Es sind verschiedene Fehler möglich, einschließlich der von Ihnen aufgelisteten.
AFAIK-Status -32 bedeutet "Broken pipe" (EPIPE). Dies bedeutet, dass es Probleme mit der USB-Kommunikation (Protokoll) gibt. Beispielsweise antwortet das USB-Gerät nicht korrekt auf die USB-Anfrage und sendet einige Daten, die vom Host nicht erwartet werden, oder sendet nicht genügend Daten. Es kann auch andere Gründe geben.
Die erste Meldung weist darauf hin, dass es Probleme mit den Anforderungen „Get Device Descriptor“ und „Set Address“ vom Host gibt. Dies sind grundlegende Anforderungen, die vom Host ganz am Anfang des Aufzählungsprozesses gesendet werden. Sie können nicht weitermachen, wenn diese Anfragen nicht erfolgreich vom USB-Gerät bedient werden können.