I'm curious to know if it should be possible to send an invalid vendor request code to the Default USB device on an FX2[LP]. I know that the request code 0xa0 is always recognized before and after renumeration. I attempted to send another code that is implemented in our firmware to the default USB device and I expected that it would simply reject the request and stall endpoint 0. In our Windows driver when I attempted to send a URB that packages that vendor request, USBD seems to block indefinitely. After seeing that, I put in logic to cancel the IRP after a timeout elapsed. However, when I went to continue through our usual process of downloading firmware, it seems to malfunction, as if it consumed part of my invalid vendor request and cached it before processing the subsequent 0xa0 vendor request.
Is this just something I should completely avoid doing [sending unrecognized vendor request codes to it]? I managed to move on to a different technique but my motivation was to try to discern between our device having renumerated with firmware and a fresh firmware-less enumeration state. Granted, one can use vendor, product, and device ID combinations to deduce this, but this was something of an academic exercise for me and I'm genuinely curious. I could not find anything in the TRM that would tell me what to expect under this scenario.
I'm debugging a camera firmware which is developped based on this: https://www.cypress.com/documentation/application-notes/an75779-how-implement-image-sensor-interface-using-ez-usb-fx3-usb
The cypress camera works fine except that seldomly during video streaming the camera somehow stops and when I check usb desctiption with lsusb -v, I saw that its descriptor is corrupted. And in dmesg I saw:
[ 8720.318320] usb 1-1.4: new high-speed USB device number 28 using xhci-hcd [ 8720.419525] usb 1-1.4: config 1 contains an unexpected descriptor of type 0x1, skipping [ 8720.419534] usb 1-1.4: config 1 has an invalid descriptor of length 1, skipping remainder of the config [ 8720.419540] usb 1-1.4: config 1 has 1 interface, different from the descriptor's value: 2 [ 8720.419548] usb 1-1.4: config 1 interface 0 altsetting 0 has 0 endpoint descriptors, different from the interface descriptor's value: 1 [ 8720.420738] usb 1-1.4: config 1 has an invalid descriptor of length 1, skipping remainder of the config [ 8720.420747] usb 1-1.4: config 1 has 0 interfaces, different from the descriptor's value: 2 [ 8720.423854] uvcvideo: Found UVC 1.00 device _v1.4.0 (04b4:00f8) [ 8720.423873] uvcvideo: No valid video chain found. [ 8720.423919] usb 1-1.4: Unsupported device
Is there anyone has the same problem ?
Thank you very muchShow Less
usb device work wrong under static electricity test in 6kv. when device works wrong , we cant get any uvc or cdc-uart data in bushound, but down channel still works well at the same time. and then the device can return to normal state after reconnect and without poewroff. i want to make sure what will make this and if any useful state can be used to help solve it？Show Less
i run the bulkloop example on my CY7C68013a Lcsoft board, which was fine.
(removed the 7-seg display code)
then loaded cystream.hex into ram...ok.
Windows device manager shows "Cypress FX3 USB Streamer Example Device" with exclamationmark.
details: device could not be started.
The windows streamer app does not see any device.
any idea?Show Less
I found a strange problem. The ifclk pin of cy7c68013A has output working with the driver of CY3684 EZ-USB FX2LP Developmeng kit(the chip VID is 04B4 PID is 8614, same as in inf file), while ifclk pin has no output when I install the driver of cyusb3.sys(the VID and PID is modified as 04B4 8614 in cyusb3.inf).
Is appears that the iclk pin has output when the chip is powered on(VID 04B4 PID 8614), and no installing cyusb3.sys, if the driver of cyusb3.sys is installed, the output will be disappeared after a few seconds. Is there any limition in cyusb3.sys? How to fix it?
I am working with a single-board computer (SCB) that does not have an Ethernet peripheral but has a USB peripheral. I am looking for an IC that will be able to convert the ethernet data to USB, to send it to the SBC. I would appreciate it greatly if someone can suggest a solution?
Thank you very much for your time and consideration.
I am trying to include the 'CyAPI.lib' from the x64 Cypress library folder and trying to build in C++ 10.4 Builder for the multi target platform. But, I am facing problem with a linker error like "[ilink64 Error] Error: Unresolved external 'CCyUSBDevice::CCyUSBDevice(void*, _GUID, int)..................' while trying to build. Please find the attached snapshot for more details.
Any guidance on the matter would be greatly appreciated !!
Hello Everyone. I am having one strange Issue in my Windows 10 PC recently. Whenever I connect my USB Flash Drive with my PC, file explorer keeps opening by itself without any Confirmation. Has anyone faced this issue before? If yes, then how can I solve this Issue?Show Less
i need a clarification on a detail regarding VCCIO=1V8 of CY7C65213.
As seen on the datasheet, the VCCD pin is the OUTPUT of the internal regulator for 1V8 and it cannot drive external loads.
Additionaly, on the datasheet it is mentioned that when VCCIO is less than 2V, VCCD must be connected to VCCIO.
In this scenario, can the device be damaged during startup considering that the default configuration stored in its Flash doesn't disable the internal regulator (as shown on Table 2 in the datasheet)?
Lastly, always from Table 2 of the datasheet, it is hinted that CTS and DSR signals have an internal pull up. What about DCD and RI Signals? Do they have some internal pull up or pull down as well?
Thanks in advance.Show Less
I was looking a replacment for CY7C68001-56PVXC USB controller IC. which new part replaced this Part before it went obsolete. I am trying to find a new part to replace this obsolete part with the minimum possible change in the PCB and software.