I have a TUSB1210 attached to a FPGA and can view various internal and external signals.
I can initiate connection though I ignore the Chirp signals so that the PHY remains in Fast Speed mode.
The Host PC starts the SetAddress transactions and all is well. I obtain the Device Address allocated by the Host PC.
It then starts the GetDescriptor (Device) transaction.
All is well until I send a Standard Device Descriptor packet. My CRC is the same as a known packet, but immediately after this packet is sent to the Host I get what looks like a Chirp and no ACK packet. After this chirp the Host responds with restarting the GetDescriptor (Device) transaction. After sending the Standard Device Descriptor packet the bus seems to hang and I don't receive any further SOFs.
I'm sure I am doing something silly, but would be grateful for any ideas.