Este error puede ser causado por sincronizar el dispositivo USB en el chip a una frecuencia incorrecta. Verifique la configuración de su árbol de reloj. La frecuencia debe ser de 48 MHz. Si está ligeramente desviado, es posible que la enumeración a veces sea exitosa y a veces falle. Si está muy lejos, la enumeración siempre fallará. Son posibles varios errores, incluidos los que enumeró.
AFAIK estado -32 significa "Tubería rota" (EPIPE). Significa que hay problemas con la comunicación usb (protocolo). Por ejemplo, el dispositivo usb no responde correctamente a la solicitud de usb y envía algunos datos que el host no espera o no envía suficientes datos. También puede haber otras razones.
El primer mensaje indica que hay problemas con las solicitudes "obtener descriptor de dispositivo" y "establecer dirección" del host. Esas son solicitudes básicas enviadas por el host al comienzo del proceso de enumeración. No puede ir más allá si esas solicitudes no pueden ser atendidas con éxito por el dispositivo usb.