Hello folks,
we detected an odd behavior on the USB communication between our AM3352ZCZ (HS USB Host) board and an Atmel microprocessor (HS USB Device).
The differential couple's lenght is 55mm (very short) and on the bus there are only the protections and male/female USB connectors.
It happens that we observe randomly (with intervals of 20-30s) that a single packet is lost and the bus is locked.
If a USB cable (1.5m in lenght) is introduced, the problem disappears (!!!) and no packet is lost.
The document SPRZ360C (AM335x ARM Silicon Revision 1.0 Silicon Errata) describes a similar problem,
Advisory 1.0.11: USB: Attached Non-compliant USB Device that Responds to Spurious Invalid Short Packet May Lock Up Bus.
Because there is a timing error on the TI USB PHY and an invalid short packet is sent, maybe that this lock the bus.
The question is:
why the problem vanishes with a USB cable in between? Maybe that is the introduced delay time helping? Or maybe am I completely astray?
Thanks in advance for your help.
Regards,
Mauro Cleris