lpcware

USB controller hardware version / ISO OUT (RX) transfers and DQH MULT

Discussion created by lpcware Employee on Jun 15, 2016
Latest reply on Jun 18, 2016 by lpcware
Content originally posted in LPCWare by apriori on Wed Mar 16 11:47:30 MST 2016
We have implemented our own replacement for the USB ROM API that uses the USB peripheral of the LPC4337 directly.
The manual (UM10503, 25.10.9) says


Quote:
Remark: Exit criteria only valid in hardware version 2.3 or later. Previous to hardware
version 2.3, any PID sequence that did not match the MULT field exactly would be
flagged as a transaction error due to PID mismatch or fulfillment error.



So to be precise, hardware version <2.3 does not allow an endpoint whose DQH was initialized with MULT=3
to receive

DATA0

and

MDATA DATA1

(i.e. 1 or 2 transactions per microframe)

I think we're having trouble with this. How can we determine the hardware version we're using?
Is this a licensed IP core?

Outcomes