USB superspeed peripherals Forum Discussions
Hello, we have a Transreciever (FPGA) board, and to connect to the PC to communicate with the software we are using CYUSBKIT-003 superspeed board for usb 3.0 communcation. before me, the other engineer has wrote a manual about the programming procedure of the board, which involeves putting all 4 jumpers, connecting the board to the pc and loading the firmware using "control center" software from EZ usb suite. the firmware to load is "SlaveFifoSync.img". once it is successful then remove the jumpers 4 and 5 and it should work. i have followed all these steps and i am getting sucess when i load the firmware. to load in control center, we have to select program, FX3, I2C eeprom and than select the .img file. however, after doing all these steps I am still unable to communicate with the boards which i have programmer, the boards which were programmed earlier or working fine. what should I do, what could be the problem? this is my first time with this board, so i dont know properly how to use it.
Show LessI'm maintaining a programm that was left behind by a previous owner, but it's 10 years old, and I don't quite know where to start with the following bug, please give me some direction.
We modify the FPGA code from the TB-FMCL-USB30 example. Below is the block diagram from there spec. The firmware, GPIF II on FX3 is the same as the original code. We added 2 FPGAs Slave boards. The Master and Slave boards have their own custom bus, the PC accesses the registers on the two Slave boards through writing specific registers on the Master board.
We found a problem:when the PC reads the register of a specific address on the Slave board, it is normal at the beginning, but after a few seconds, the Xferdata function of the application code on the PC reports an error. I observe that the ILA of the GPIFII on the FPGA has no signal, so it seems that the FX3 is not working anymore. I had to call the CCyUSBDevice constructor to re-establish an instance to get it back to normal, but after a few seconds, the same error would occur again.
Also replacing the cable with a USB2.0 cable doesn't seem to have this problem.
Attached is original spec
Show LessWe use the CyUSB3.sys driver with our hardware. We use just that file with our INF and a CAT file that now needs to be signed by Microsoft.
For Windows 11 Microsoft created the new "Static Tools Logo Test." This test requires that a Driver Verification Log (DVL) be supplied. The DVL is created by running tests on the source code of the driver.
The source code that can be downloaded from your website is v1.2.3.16 and it does not pass the Static Driver Verifier tests. While I may be able to fix the "Defects" that were found I would not be able write the source code for any additional features that were added between v1.2.3.16 and v1.3.0.2
1) Will the source code for v1.3.0.2 be provided for download so that I can pass the Hardware Lab Kit tests and submit the SYS, INF, and CAT files for signing by Microsoft?
2) An alternative would be to provide the Device Verification Logs that prove that the driver passes the tests and meets all of Microsoft's current requirements.
Thanks
Show LessDoes Infineon support MIPI-CSI or DVP (Digital Video Port) to WiFi or Bluetooth directly or through an MCU?
Omnivision provides small image sensors with several interfaces including MIPI-CSI and DVP.
Infineon appears to support MIPI-CSI to CX3 and DVP to FX3 for conversion of the image to USB 3.x.
Reference post, "We have signed a NDA with OmniVision in order to get the source code for the OV5640" at https://community.infineon.com/t5/USB-superspeed-peripherals/We-have-signed-a-NDA-with-OmniVision-in-order-to-get-the-source-code-for-the/td-p/273144
Greg
Show LessHi,
Im trying to enable power management tab in FX3 driver. as you can see in the image below there isnt power management tab:
Im trying to enable Low power states in FX3 using example lowpowertest
This is what I expect to be look like
Show Less
Hello,
I have been attempting to develop a UVC device based on the CYUSB3065-BZXI and a Sony IMX258. I have based my project on the AN75779 example. I have managed to get I2C communication to the sensor and I have MIPI data being sent to the CX3 or so I believe, I am getting the following output from debug over USB:
CyU3PMipicsiInit = 0
CyU3PMipicsiSetIntfParams = 0
CyU3PMipicsiWakeup = 0
Setting GPIO and XSHUTDOWN HIGH
Reset complete
checking I2C
addr: 0x35 buf0: 2 buf1: 58
I2C Success
Setting imx258_reg_mipi_data_rate_640mbps
Setting imx258_reg_mipi_1048_780
Application Started
UVC: Completed 0 frames and 0 buffers
Backflow detected...
MIPI Error Count= 0
UVC: Completed 34 frames and 30 buffers
MIPI Error Count= 0
UVC: Completed 69 frames and 18 buffers
MIPI Error Count= 0
UVC: Completed 104 frames and 6 buffers
MIPI Error Count= 0
UVC: Completed 138 frames and 24 buffers
MIPI Error Count= 0
Clear feature request detected...
Application Stopped
I think I may be having issues with the USB descriptors, but I am not really familiar with this. I have attached the project, is there anything obvious I'm missing?
Show LessHello,
My system consists of two parts: a UVC stream sender and a UVC stream receiver. The UVC stream generated from the webcam is transmitted to the receiver wirelessly. The receiver is connected to the computer with a USB cable, and I can monitor the video generated from the camera.
The receiver has to handle multiple cameras, so I wanted to handle them with a single USB descriptor for simplicity.
For example, let’s say Camera A sends MJPEG 1080p with 30fps only, while Camera B sends the same format but with a different FPS, such as 60fps only.
I’m not sure whether it’s possible to handle those two cameras with only one USB descriptor in the receiver. If this is possible, then USB descriptors for both cameras should be combined as one descriptor, I think.
Regards,
Rossi
Show LessHi all,
I am working on creating a 2nd-stage bootloader in accordance with the general design laid out in Solved: FX3 Boot / Firmware Update Best Practices - Infineon Developer Community, but I am running into issues with creating the fallback mechanism to be used when both firmware images are invalid. I have tried using the source code of the usb boot example (found in C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\boot_fw\src) which does allow my device to correctly show up in the control center. However, when I try to load another image over ram (which is what I expect to need to be able to do in the event that both firmware images in flash are invalid), I get an error from control center saying "programming failed"?
Does anyone know what would cause the programming to fail? Or alternatively, know what code I need to add in order to properly handle loading a firmware image over RAM in my second-stage bootloader?
Thanks in advance,
Dan
Show LessHello,
I have the question to know what's the max. frame rate for the frame size 1600x1200, using YUY2 format, 16 bit GPIF bus width?
Below are my understanding based on my current configuration:
I am using CX3 with all 4 MIPI lanes, you can see below picture with my desired settings. For example, I want my image sensor to stream 1600x1200@50fps, the sensor outputs 10 bit RAW and on the host side, it is using YUY2 format with GPIF bus width 16 bit.
As I understand from this thread: The maximum bandwidth supported by CX3 is 2.4 Gbps. So to use all the 4 lanes, then CX3 can support only 600Mbps/lane. I have confirmed that my sensor configuration has the serial data rate of 540Mbps/lane, so I believe this is safe.
However, due to the fact the max. GPIF bus speed is 100 MHz, the min. H-active should be 16 us (1600 / 100 MHz = 16us). So if there's no H-blank and V-blank involved, I could get the theoretically the max. frame rate, and the corresponding frame interval is 16 us x 1600 x 1200 = 19.2 ms, which indicates that only 50 fps can be achieved with this frame size, and I have to set a very small H-blank and V-blank with the GPIF speed to the limit of 100 MHz, correct? And if I use my setup in the image (see my H-blank and V-blank setting) below, it will not work, right?
Is my understanding correct, please help to correct and suggest the max. frame rate with my sensor setup.
Thanks for your help
Zhangshun
Show Less
Hello,
I have a CYUSB3KIT-003. I need to integrate a NOR flash from which I can take firmware to RAM, and then a part of the memory of the NOR flash should act as a Mass Storage device.
What approach should I follow?
Waiting for Reply
John
Show Less