Can help for the problem above? I am still can't find the solution yet. I didn't have any Hardware Analyzer to see it.
When nobody here has the knowledge to answer your quest, there is the choice to create a "MyCase" which will be ansewerd by Cypress directly. To do so, at top of this page "support&Community -> Technical Support -> Create a MyCase".
Thanks Bob, just know it can be done by this way.
The CyU3PUsbGetDevProperty function, when used as you have done, will return a 32-bit value in "ITP_value".
Here, ITP_value[13:0] == ITP_value & 0x3FFF == microframe counter which indicates which of the 8 125-microsecond micro-frames last occurred... This is based on ITPs recieved from Hostand ITP_value[26:14] == (ITP_value >> 14) & 0x0FFF == The delta value in the last ITP receivedFor bus interval adjustment control, you need to send a DEV_NOTIFICATION with BUS_INTERVAL_ADJUSTMENT_MESSAGE as the notification subtype and the interval adjustment value in the body of the packet. See the link http://www.cypress.com/?app=forum&id=167&rID=97628 where I've explained how to do this.However, there is no way to get the LCW bits (including DF and DL) of any TP (including ITP).
I read this entry and I would like to know if any ITP is notified to the application regardless whether the DL flag in the LCW is set or not? Because there is a hint in the USB 3.0 spec that in case the DL flag is set a device may ignore that ITP.
What does the FX3 in such a case?
Fx3 device ignores ITP's with DL bit set.
This cannot be worked around as the silicon is designed that way.