2014-03-12 09:40 AM
Hi,
I'm developing both a driver on the host side and application on the client/device side using the onboard FS phy. Provided the host is USB2 both sides are behaving as expected. If I plug the device into a USB3 port on the same host PC things stop working.The first bulk OUT write all goes well, the application at the device end sees the packet and handles the data. However with a subsequent bulk OUT write things go wrong. According to wire shark the packet was sent, and the device acknowledged. According the the device driver this was also the case. However no interrupt occurs at the device, the device application doesn't get any data. If the host sends a control packet it works as expected. If the device sends bulk IN packets these too work as expected. Does anybody have any idea what night be happening? It seems as if some interrupt for bulk OUTs on the device is left disabled but I do not understand why the host side being USB3 would cause this to happen.2014-03-14 05:01 AM
I've made some progress.
Ported the VCP demo to the F4 Discovery and proved that the newer drivers in the Cube Package do seem to fix the problem.I will next port my application to these new drivers and see if it then works on the STM32F4.If that works (and I suspect it will) I will be left awaiting fixed driver for the STM32F105 from ST.2014-03-20 01:55 PM