USB superspeed peripherals Forum Discussions
Hi,
I am facing some issues with the AT25DF041B-MAHN-T and the SPI boot option of the FX3 device.
AT25DF041B-MAHN-T shall be a replacement of the M25P40 PN. The issue is that I am able to burn the image into the FLASH but the FX3 is falling into USB boot mode despite PMOD are properly configured.
MISO/MOSI has not any pull up/down resistor and MISO, MOSI, CS# and CLK are properly routed to the FX3, HOLD# ping and WP# are tied VCC (3.3V).
Can someone help me to find the issue?
Thanks,
Best Regards,
Juanjo
Show LessHello Everyone,
I want to know how p port works, i have studied the programmers manual given by cypress for fx3
but it is unclear how gpif is taking data and how p port is used. i am taking reference of UVC AN5779.
In this example they have used PIB socket 0 and PIB socket 1, what are they? what is their use?
I have also seen GPIF example in which they have used CY_FX_GPIF_PRODUCER_SOCKET
How this is different from PIB socket?
Thanks
Show LessHello,
I have a custom board with CYUSB3064 + OV5640 on it. Windows 10 by default recognizes it as CX3-UVC and installs usb driver. This driver and the board are working well - I've tested the camera capturing using VLC streaming.
Now I want to download my FW to CX3 and for this purpose I had to install cyusb3 driver from the EZ USB suite. After modifying the cyusb3.inf as described in cyusb3.pdf, deleting catalog file with hash, forcing unsigned driver, I succeed to install the driver, but I get the following error:
This device cannot start. (Code 10)
An invalid parameter was passed to a service or function.
And of course the Control Center doesn't recognize any device connecte.
What might be the problem?
Show LessI've build and ran BootLedBlink example, connected one led pin to ground, another to GPIO[33] (DQ[16] according to documentation). I'm sending high/low signal toggling every 50ms to GPIO[44](DQ[17]). I've configured theese pins in defines.h Led doesn't blink, there is nothing on pin DQ[17].
What can be wrong?
I've also tried to modify the end of main.c like this:
CyFx3BootGpioSetValue(APP_LED_GPIO, CyTrue);
while(1) {
CyFx3BootGpioSetValue(APP_LED_GPIO, CyTrue);
CyFx3BootBusyWait(50000);
CyFx3BootGpioSetValue(APP_LED_GPIO, CyFalse);
CyFx3BootBusyWait(50000);
}
Still no reaction. What could be wrong?
Show LessHello Everyone,
I am using FX3 for taking RGB888 data from FPGA, Now i have a doubt that the video frames coming in RGB888 format can it be played directly in VLC or any other player without giving and header to it. I am just taking FPGA data and throwing it to UVC device created from FX3?
And If header is required what format does it require?
Please help ASAP
Thanks
Show LessHello Everyone,
I was trying examples gives by cypress with FX3, i tried the example UVC in which MJPEG pictures are stored and they are playing as UVC.
but when FX3 is programmed and connected to PC in windows system, the driver of the USB is not recognised, even in linux system too.
whats the problem in it?
Thanks
Show LessCould somebody give me a help.
I want to know if it will trigger an event when there is data to read?
Or if I can set a callback function, when there is data to read, it will call the callback function.
I have a usb device, and it will send data to PC at any time. So I need a event to notify the host that there is data to read. Or I can set a callback function.
Thanks!
Show LessI am developing project using CYUSB3KIT-003 and FMC interconnect board CYUSB3ACC-005. the USB FMC interconnect board(CYUSB3ACC-005) net name is CTL[12:0] |
Recently I opened another question about streaming RAW data using CX3 and the Denebola kit, which uses the OV5640 image sensor.
That was the previous step to using a Sony IMX219PQ image sensor with the CX3. I followed the instructions given in the discussion linked before since they worked with the OV5640 sensor, but I can't stream data to the PC host application.
I configured the IMX219 to work in RAW10 1080p@30fps, and the MIPI clock shows a 30Hz signal. The MIPI data lane shows around 1080 pulses, which I guess signal every row, followed by what I think is the MIPI data for the row.
I configured the CX3 this way:
- MIPI: RAW10, hResolution = 1920
- GPIF bus: 16 bits
- Probe: video frame size in bytes = 1920 x 1080 x 5/4
- USB Descriptor: 16bpp, RGB565, frame size = 1200x1080
I have also added a byte counter that adds the "DmaBuffer.count" each Producer Event of the DMA, then resets when the frame is sent (EOF is added to header). The total byte count I get is not stable, but most of the time is 2755824 bytes, while I should be getting 1920x1080x5/4 = 2592000. I don't know why I am getting more bytes than I should.
I have tried using the camera in RAW8 since that is the format that worked when using the OV5640, but the byte count I get is much lower than expected.
What am I doing wrong? I have not changed the timing and clocks because I didn't have to when using the OV5640.
Also, ideas to succesfully debug this would be appreciated.
EDIT: I have been trying to check if the clocking is not correctly configured since it is the only thing I have not modified. But I don't have enough information. Should I change the MIPI clocks configuration? Why? What is the difference between different clock configurations?
Show Less