USB superspeed peripherals Forum Discussions
We are trying to add NV12 format for our USB camera.
We use 32bits gpif and transfer 1080p image.
But we can't get correct stream.
Can we transfer data from FPGA to FX3 using GPIF II interface like this?
Show Less
Hello,
This is in continuation to the thread: https://community.infineon.com/t5/USB-superspeed-peripherals/debugging-through-USB-for-CX3/td-p/338145
I have followed the steps suggested in the various threads and KBAs regarding this. However, my project only has usb2.0 support and I have made modifications to add cdc interface under usb high speed.
I am able to see the device enumerates as cdc_acm and a new serial port is created. However when i open the serial port using puTTy with 115200 baud rate, i dont get any output. In the meanwhile, I only get a green/black screen in my video streaming application. I have made modifications to cycx3_uvc.c,cycx3_uvc.h and cycx3_uvcdscr.c according to the referred KBAs. Please find attached the above mentioned files from my project.
Please suggest what other changes I must make to my project to get the debug print messages via usb.
Below is the screenshot of the media player while streaming as well as putty terminal open
Show Less
Hi
This is an old thread
Is possible cypress release a window signed driver on the thread above? In order to use the driver, customer on our side will need to keep restart their PC to disable driver enforcement to use the driver.
Thanks
Show LessHi,
I'm connecting a sensor to CX3, sensor ouput 2400x1536@36fps with YUV2, accroding to this, I have configured the CX3 MIPI receive paras as below:
As shown above, the CX3 MIPI configuration seems fine, but there is an error at Out Pixel Clock, and using these configuration, I can't get image from sensor either, and can't get HSYNC and VSYNC. Could you tell me where is wrong and how to get iamge correctly?
Show LessHello. I am trying to read frame 'data type' as FX3 output through host application. Since I configured descriptor as YUY2 and 16bit/px, it should give me 'uint16' bit data type but when I am checking it through my host application (opencv), its showing me 'uint8'. How can I confirm this 16bits/px data type?
Please suggest~
Thanks.
Show LessHello.
What can you tell us about Errata8?
If you use SDK 1.3.3 or later, the user code will not Is it not necessary to take measures against errata 8?
Show Less
Can the FX3 I2C support a 24Bit Address Slave device ?
Hello,
I'm trying to implement a camera using FX3 SDK 1.3.4 based upon the AN75779 firmware example.
I've come to a few troubles that I detailed in another topic here. However, I want to ask about a different thing.
My product connects a single image sensor to the CYUSB3014 directly and uses a modified firmware based upon the AN75779 to stream the video on PC using VLC. The final application needs to use the same image sensor in two separate modes: RGB and IR. These two modes need to work as if they are different cameras, so I changed the descriptors to have a RGB Camera and an IR Camera. I've seen that in order to separate the images I need to process the pixel data and then channel the RGB data to one endpoint and the IR data to another endpoint using different DMAs.
My question is: is it possible to use this hardware configuration to perform these tasks or do I need some kind of DSP or ISP to perform the pixel processing?
Also, if it is possible, can you tell me where is the best place, in the code, to process the data? I'm assuming the DMA callback won't be good, but it seems to be the only place to change data from the sensor before being output to the PC.
Thank you for your help!
Best regards.
Show LessWe have a matured product based on CX3. Even when majority of the instances work without any problem (let me call them "Healthy parts"), some of the units do not perform at all. Let's say 10% (let me call them "Problematic Parts").
Trying to find the problem in order to improve the yield rate beyond 90%, I have enabled the #define PRINT_FRAME_INFO so that I can observe what is going on.
First problem is that the variable "Printflag" never goes to 1 because the Callback that set this variable to 1 seems never to execute so, I forced it to 1 so that the line CyU3PMipicsiGetErrors( CyTrue, &errCnts); and CyU3PDebugPrint(...) of the line below always execute every several loops of the CyCx3UvcAppThread_Entry thread.
Surprisingly, I get the following two errors from MIPI block.
< Multi-Data Lane Sync Byte Error Count>
< Unrecoverable Packet Header Error Count>
(it is worth to mention that these counters remain in 0(zero) when testing the Healthy parts)
Can anybody share their experience if has experienced something similar?
Before anything:
1) There is no problem with firmware, given it is the same firmware for all units (Healthy and Problematic parts) and most of them are working since long time ago.
2) Just in case some CY3065 chips could not be performing ok at 100MHz of GPIF II, we have launched a firmware version with reduced GPIF II bus to 75MHz. But the same happens. Firmware is tested on healthy parts, DENEBOLA and work ok in both except in these several Problematic parts under examination.
Thank you so much.
Ivan
Show Less