USB superspeed peripherals Forum Discussions
What is the thermal resistance between the junction and the case (Theta-JC) and the junction and the board (Theta-JB) for the FX3 121-ball BGA package?
Show LessI would like to have UART debugging enabled in my project. For that, I check UART box on the interface definition tab in the GPIF Designer (I modify the AN75779 project). Then, I save the project and build it. Everything is successful. Then, I close that project and open it again, but the UART box is unchecked. What could it be?
Show LessIn AN65974, there is a section title General Formulas for Using Partial Flags. The wording seems clear and the examples that follow confirm what I'm reading. However, in the example FPGA designs, the logic seems to be missing 1 clock cycle in how it deals with the partial flags. I ran some RTL simulation on the project files and read the description in the application note.
According to the formula, if the watermark value is 6 for a 32-bit bus, the number of clock cycles for a write = 2. It says:
"The number of data words that may be written after the clock edge at which the partial flag is sampled low"
If FlagB is asserted low (after the rising edge #0), it is 'sampled' on the rising edge #1. Then, SLWR# can be asserted for two more clocks after that, meaning rising edge #2, and #3. It is removed after rising edge #3. Correct? Why does the FPGA example do this one clock earlier (also, for the read case)?
CYoung
Show LessIt is intuitively clear that the header is something that is at the start of the buffer and the footer is at the end. But I am confused how the buffer is filled with intermediate data. Based off the AN75779 I understand that 16kB buffer is built as the 12 byte header, 16,368 byte data, and 4 byte footer (this is explicitly said in section 5.6). Now, going to the state machine design, we have counters that are initialized to count from 0 to 16,367 (as said in section 3.6.3 step 6). I am missing the connection how "Something" knows that the buffer must be filled with the data not from the beginning, but starting from the 13th byte address? In other words, why is the counter set to count from 0 to 16, 367 and not from 13 to 16,380?
Show LessHi,
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 Less