AnsweredAssumed Answered

USB host channel halted Interrupt doesn't trigger within current frame

Question asked by Howard Lu on Aug 1, 2017

I am developing a USB host application which manage multiple composite devices through USB hub on STM32F4 discovery board.


The issue I encountered is when multiple transactions(two iso transactions,one interrupt transaction,one control transaction) transmit simultaneously within one frame,  Halt channel after iso transaction transfer successfully (XFRC bit asserted), The CHH interrupt triggers in next frame rather other current frame.

 

It should trigger CHH interrupt within current frame, otherwise next frame would not iso transaction be sent out.

 

Is there anybody knows why channel halted interrupt no trigger within current frame in that scenario ?

Outcomes