Capturé los paquetes usb en un mouse usb1.1 usando un analizador lógico genérico de 24 mhz.
aquí está la captura sigrok para el primer token.
segúnlosdocumentosusb..secalculaunCRC5paraeltokenteniendoencuentaloscamposdedirección(7bits)ypuntofinal(4bits).
dadoquetantoeladdrcomoelendpsonceroparaestatransacción,los11bitsson-00000000000,porloqueelcrccalculadoporelpolinomiocrc5(100101)deberíadarcero,peronopuedoentenderqueelcampocrces0x2.
ahoraparaunatransaccióndiferente...despuésdequeelhosthayaasignadoladirecciónaldispositivo.
loscamposson--addr-11;endp-0;
entonces,desdelahojadedatos
¿Estoy calculando mal el crc para el primer token?