I have solved the problem. I was not using the Reset Enable bit properly. I ored it in when a setup packet was processed, which if I understand it correctly prepared the way for the next USB reset.
↧