USB superspeed peripherals Forum Discussions
Hi,
I am building an application with CX3 interfacing Omnivision camera. I went through e-con systems firmware to see how they are enabling various controls, like brightness, exposure, sharpness etc.
I see that they use wValue and wIndex to figure out what type of command was issued from the host.
From what I understand, wIndex = 0x100 corresponds to Camera Terminal commands and 0x200 to Processing Unit Terminal commands. But I dont see a relation between wValue and the controls.
Is there a document or any resource where I can see how the controls are tied to wValue and wIndex?
Thanks.
Show LessHi,
We are trying to initialize MIPI-CSI interface block on our board with CYUSB3065-BZX but initialization fails when configuring GPIF CyU3PMipicsiGpifLoad (CY_U3P_MIPICSI_BUS_16, ES_UVC_DATA_BUF_SIZE); with error CY_U3P_ERROR_NOT_SUPPORTED (the part on which this function is called is not a CX3 device).
The same firmware successfully starts on Denebola CX3 RDK board.
After a reset we boot from the USB. Our board is recognized as Cypress Benicia USB Boot Device with PID = 0x00BC. Denebola CX3 RDK board has PID = 0x00F3
Schematics of the our board and Denebola board are the same.
Where could be a possible bug?
With kind regards,
Marat
Show LessHello,
I am new to USB technology development and to applications development. Although I have some programming skills in C, I have never created a complete working application yet. Cypress provides a lot of documentation and examples, but this material is assumed for users with some level of experience. Given all the project examples, I do not know where to start, what to do with them? The examples do not "run", and they probably should not. What extra code do I need? How do I program the FX-003 kit board? Is Eclipse sufficient enough to create a full working application, or I need to use some other IDE for app development? The ultimate goal is to create the image sensor interface through FX3 (I looked over the AN75779, and the modified version of it for non-header frame transfer, but I do not know what to do with those files).
However, making an LED blink (or similar) as a first project would be good enough to start with. Just like we first program microcontroller to make the LED blink - it would be nice to have a detailed guidance how to make a first working full application with FX3 (with the emphasis on the necessary steps, code sources, the entire application development sequence from start to finish, rather than programming complexity).
If any one has some material on creating a simple application and how to utilize the example projects for application development, please, share the links. Thank you.
Show LessHello!
I meet some problems about building the firmware example "USBVideoClass" in AN75779.zip,which is download from http://china.cypress.com/?rID=62824
I just down load it,then import it into EZ USB suite and build,without making any changes.
THe attchment show details of these problems.
THank you!
Show LessHello,
I'm trying to use the synchronous ADmux boot option to send my firmware to configure FX3(from example AN76405).
I encounter 2 problems while configuring FX3:
1) I am able to send the firmware,but FX3 does not work.I print the PP_DMA_XFER value and i see that the DMA_ERROR bit is set.I send a second time the firmware to FX3(without powered up),the DMA_ERROR bit is cleared.
2)Then i can discover my application and start it but it does not work as expected.I can see on the scope that flagA goes low immediately after the firmware was send(for the second time) .Printing debugs from the application i see that bit 22 from CY_U3P_PIB_GPIF_STATUS_ADDRESS is set(see gpif_regs.h).This Indicates that INGRESS_DATA register is full.
+to 1) Why may i send the firmware twice before the application starts? Is there a soulution to send the firmware only one time without dma error?
+to 2) Is that the result that i have send the firmware for a second time?
BTW:when i reset FX3 (hard or soft reset) i can not access any register.
Thanks in advance.
GS
Show LessI am using cypress FX3 GPIF II slave fifo interface in my design. I am trying use dual Sockets seamless transfers with single EP's (both EP1 IN and EP2 OUT). 2bit address slave fifo mode.
1) Whether Socket 0 (thread0) and Socket 1 (thread1) i.e multiple sockets can able push data to PC through single End point (EP1 IN)
2) Similarly can Socket 2 (thread2) and Socket 3 (thread3) can able to fetch data from PC through single End point (EP2 OUT)
Basic question is Single End point can be used with two sockets (dual Sockets seamless transfers)? or else in order to perform dual sockets transfers it required to use two EP's.
If this is possible can you please point me any example design which use two sockets with single EP's (many to one) scheme.?
Show LessHi ,
We have purchased a Denebola CX3 eval kit.we have two different boards one is easly working with android but the other one showing some issue.we are suspecting the firmwaresin it.How can i check the firmware in it?
Show LessI am developing a device using the CYUSB3014-BZXI, and having problem to pass the 2.5mA current requirement on U3 suspend mode.
I noticed that the EZ-USB FX3 / CYUSB3014 is listed on www.usb.org as a compliant device.
Could you please let me know:
Q1: What is the U3 mode current consumption @5V of EZ-USB FX3 / CYUSB3014 when bus-powered?
Q2: Has the EZ-USB FX3 been tested as bus-powered device to pass the 2.5mA U3 mode current requirement?
Q3: Has the EZ-USB FX3 been tested as self-powered device to pass the 2.5mA U3 mode current requirement?
Best regards
Show LessNow I have two USB 3.0 PCBA, the PID of CYUSB3014 in Device manager of PC, one is 0x00BC, the other is 0x00F3. I used SDK v1.3.3, and the two board all can be recoginzed by PC. But when I load my firmware into RAM using control center, 0x00F3 board is ok but 0x00B board disappeared in device manager and control center. The two boards used different blcok 3014 chip, I want to know what cuased the difference. Note: the two board use the same schematic but not same layout, and the failed board has several other same baords has the same problem.
Show Less