USB superspeed peripherals Forum Discussions
I have two identical cameras which each sensor is 16bit. I want to connect to one fx3.I have already read "How to Implement an Image Sensor Interface Using EZ-USB FX3 in a USB Video Class (UVC) Framework ". But I have some problem:
1、The paper about the connection style is that every sensor is 8 bit .Do I can use dual 16bit sensor connect to one FX3? Do I need to modify the GPIF? If I need how to modify?
2、 Is there have the firmware code example about two 16bit sensor connect to the FX3?
Show LessHi,
My problem is same as: cyfxbulksrcsink bulk read from 0x81 not working on linux .
I use FX3_SDK_1.3.4 on Ubuntu 18.04, use cyusb_linux_1.0.5 to flash USBBulkSourceSink example from https://www.cypress.com/file/140061/download into FX3 board (tested with both pre-built image, and clean/build by ezUsbSuite). After firmware is flashed, I can send data to FX3, but it returns 0 bytes when I read from Bulk OUT.
The USBBulkAuto example (https://www.cypress.com/documentation/code-examples/ez-usb-fx3-usb-bulkloop-auto-example ) works, I can write & read using cyusb_linux application.
I'm using SuperSpeed Explorer Kit FX3 board.
Please see images in my shared album, I can't insert images in the post https://photos.app.goo.gl/v2ip6uRnPHddMGKD9
Show LessDear Readers,
I am using the Streamer application and 'bulk source sink' firmware image for testing.
when I am reading the 32 kb from the application the time taken to read the 32 KB is sometimes is less than 1 millisecond and sometime it is coming 15~ 16 milliseconds.
please find below the log which shows the 100 MB data read from the application and these logs are coming only when BeginDataXfer or WaitForXfer or FinishDataXfer is taking more than 1 milliseconds.
here Total difference:- time taken to execute BeginDataXfer,WaitForXfer and FinishDataXfer function.
begin Diff:- time taken to execute BeginDataXfer
Wait4Xfer:- time taken to execute WaitForXfer
FinishDiff:- time taken to execute FinishDataXfer
Show LessHello:
We're using CYUSB3014-BZXC in our new project, but I'm confused with pin D11 naming and function. From datasheet and reference schematic design, D11 pin naming and function are all different:
1. Data sheet page15 Figure 6 shown D11 is NC pin;
2. Data sheet page18 shown D11 is GPIO pin and pin name is O[60], but this chip has total 60 GPIOs (0-59), if this pin is GPIO60, then total GPIOs are 61.
3. From 'SuperSpeed Explorer Kit Schematic' page 6 U2H block shown this pin name is I2C-GPIO60_CHARGER-DETECT.
Could you kindly shown me what pin naming and function exactly correct for this D11 pin?
One more question for VIO1 domain pins, except configured with GPIF II Interface and Slave FIFO Interface, all of these pins can be also be configured with normal GPIOs except L11 pin, is my understand correct?
Br. Li
Show LessHello
I want to write Wrap addresses from 0 to 3 with FX3 master.
However, the address and data are out of sync.
I want to synchronize address and data.
The state machine starting from W4_0 is selected.
I think it's because of the GPIF2 sketch.
DMA_RDY_TH3 from W4_5 to W4_1 seems to stay High, but is there any way to improve it?
Show LessWe have custom board designed with CYUSB3035-BZXI device & USB3.0 standard Type A connector for interfacing it with the host. We are using Cypress USB control center tool to detect & program the FX3 device.
Below are the brief description of test scenario:
- When we connect our board to an USB3.0 port of generation 5 laptop(HP-840), the FX3 device gets detected properly as USB3.1 device.
- When we connect our board to an USB3.0 port of generation 7 laptop(DELL Latitude 3590), the FX3 device gets detected properly as USB3.1 device.
- When we connect our board to an USB3.0 port of generation 8 laptop(DELL Latitude 3500), the FX3 device doesn’t even get detected. But when we connect the board to USB2.0 port, the device detection happens correctly as USB2.0.
Thanks for the help.
Gowtham
Show LessI have a design using FX3 superspeed transaction. In the FX3 setup, I assign Burstlen with 16 to achieve better performance.
It's a Bulk IN endpoint. Packet size = 1024. Buffersize = 16K x 8.
At the end of the tx, HW will issue a PKTEND to end the transaction. Under normal condition, PC can receive data
without any problem. When the problem happens, FX3 hangs and can't send any data back. Setting Burstlen to 1 seems to solve the problem.
Does anyone have any clue what's the cause of this problem?
Thanks
Tony
Show LessI would like to use the FX3S as a USB flash drive backed by a SD card. I see there is an example app and devkit FX3S DVK by Pactron to demonstrate this.
Is this example suitable for production? If not, how much more work is needed on the firmware side? I would like the product to support all file systems supported by Windows and MacOS and not need any custom drivers. Are there any performance numbers for read/write based on this example and DVK?
Show LessI designed a board has the same schematics as CYUSB3KIT-003.
When I connect the board to my PC and opened Control center, it shows: Cypress FX3 USB BootLoader Devices.
all the information for the board is exactly the same as which of CYUSB3KIT-003.
When I program the board to RAM, it shows: Programming succeeded, but the computer alerts: USB device can't recognize
I deconnected the board and connected again, try to program to EEPROM, it first shows: "waiting for Cypress Boot Programmer Device to enumerate", and then "Cypress Boot Programmer Device Not Found"
I'm sure the Pmod[2:0] set as: "F11" and the the "CyBootProgrammer.img" file is at
C:\Cypress\EZ-USB FX3 SDK\1.3\application\c_sharp\controlcenter
I tried to program "CyBootProgrammer.img" to the RAM directly, It succeeded, and it shows: "Cypress FX3 USB BootProgrammer Device" in the control center window.
When I tried program CYUSB3KIT-003 board following the same procedure as above, it works successfully.
I searched community froum, there are some similar question, but no answer for mine.
any one can help?
Show Less