Questo errore può essere causato dal clock del dispositivo USB su chip alla frequenza errata. Controlla la configurazione dell'albero dell'orologio. La frequenza dovrebbe essere 48MHz. Se è leggermente fuori posto, è possibile che l'enumerazione a volte abbia esito positivo e talvolta fallisca. Se è lontano, l'enumerazione fallirà sempre. Sono possibili vari errori, inclusi quelli che hai elencato.
Lo stato AFAIK -32 significa "Tubo rotto" (EPIPE). Significa che ci sono problemi con la comunicazione usb (protocollo). Ad esempio, il dispositivo USB non risponde correttamente alla richiesta USB e invia alcuni dati non previsti dall'host o invia dati insufficienti. Potrebbero esserci anche altri motivi.
Il primo messaggio indica che ci sono problemi con le richieste "get device descriptor" e "set address" dall'host. Queste sono richieste di base inviate dall'host all'inizio del processo di enumerazione. Non puoi andare oltre se tali richieste non possono essere soddisfatte con successo dal dispositivo USB.