USB Forum Discussions
Browse the Community
USB low-full-high speed peripherals
Discussion forum regarding USB low-full-high speed peripherals topics.
USB hosts hubs transceivers
Discussion forum regarding USB hosts hubs and transceivers topics.
USB superspeed peripherals
Discussion forum regarding USB superspeed peripherals topics.
Featured Discussions
text.format{('custom.tabs.no.results')}
Hi,
I am using the following eval board and not using RTOS in my project. I am trying to setup an interrupt based systick timer and looking for some information on how to do so since I haven't setup any interrupts yet.
https://www.infineon.com/cms/en/product/evaluation-boards/eval_pmg1_b1_drp/
Show Less
I try to debug the example firmware of the Super Speed Explorer Kit USBBulkSourceSinkLED on our custom PCB with a FX3S on it via JTAG. I changed the LED_GPIO define to (49) because our LED is at this pin. I Am using EZ-USB FX3 SDk V1.3.4. on a Windows 10 PC.
For debugging we tried to use the SEGGER Jlink PLUS Compact with the ARM 14-pin Adapter and J-Link Software and Documentation Pack v7.96b. We followed the Section 3.1 in the EZUsbSuite User Guide, but without success.
Error Message from EZ USB Suite with JLINK:
Error in final launch sequence
Failed to execute MI command:
tbreak main
Error message from debugger back end:
Cannot access memory at address 0x40004a00
Cannot access memory at address 0x40004a00
So we build a PCB with a 14-pin JTAG Header and the schematic from the Explorer Kit with the CY7C65215-32LTXI on it to get an integrated Debugger. We configured it like the Explorer Kit using the Cypress USB-Serial Configuration Utility User Guide. We followed the Section 3.7.2 JTAG from the SuperSpeed Explorer Kit User Guide as well as 3.2. Debugging with OpenOCD Section from EZ USB Suite User Guide.
Error Message from EZ USB Suite with CY7C65215:
Error in final launch sequence
Failed to execute MI command:
continue
Error message from debugger back end:
Warning:\nCannot insert breakpoint 1.\nError accessing memory address 0x400040b0: (undocumented errno -1).\nCannot insert breakpoint 3.\nError accessing memory address 0x400040dc: (undocumented errno -1).\nCannot insert breakpoint 2.\nError accessing memory address 0x40004a00: (undocumented errno -1).\n
Warning:\nCannot insert breakpoint 1.\nError accessing memory address 0x400040b0: (undocumented errno -1).\nCannot insert breakpoint 3.\nError accessing memory address 0x400040dc: (undocumented errno -1).\nCannot insert breakpoint 2.\nError accessing memory address 0x40004a00: (undocumented errno -1).\n
What does these error messages mean ?
Are there known issues with custom hardware and debugging via JTAG with the FX3S ?
Show LessI am trying to load the cyfxuvcinmem_bulk example on my SuperSpeed explorer kit however once I upload the firmware to RAM or I2C, the device does not enumerate as a UVC camera on my laptop. When I last tried a year or so ago, it did work. Is there any known modifications or issues that would prevent the device from enumerating? I am using the cyfxuvcinmem_bulk example taken straight from `<FX3 SDK Install>\firmware\uvc_examples\cyfxuvcinmem_bulk` with no modifications. If I load the LED blink example, the board works as expected.
Show LessAnomaly I. - Resolved; It was a USB device issue
When testing the CY6611 Eval-kit we observed that the write speed is significantly lower when using the Type-C connector compared to the Type-A connector. Tested on DS3, DS4, DS2 and DS5 with the same result, in both orientations (Type-C). Please find the attached screenshot from CrystalDiskMark.
USB device used for testing: Kingston DataTraveler Max 256GB USB3.2 Gen2.
Anomaly II.
We also tested the Eval-kit with USB3.2 Gen1 devices. If the USB hub is USB3.2 Gen2 capable, we expect it to be able to stream two USB3.2 Gen1 devices at the same time. But the maximum speed we were able to achieve was about 3100Mbps (instead of 8520Mbps what we measured with only one USB3.2 Gen2 device).
In this case, we used our in-house cameras for testing because it is easier for us to control and measure the data transfer rate. One device connected to CY6611 was able to achieve the USB3.2 Gen1 speed but when the second device is connected, the maximum transfer speed must be limited to 3100Mbps for stable data transfer. The situation was the same for three or four devices: the total transfer speed must be set to 3100Mbps.
Is this the expected behavior for CYUSB4347? Is there any option to increase the transfer speed or it is defined by design?
If you need any more information to investigate this problem, I would be more than happy to provide it for you.
Show Less
We would like to use Host SDK to support customer to develop Meteor Lake platform.
Customer has a question about choice of REIMER.
1). Except Intel Hayden Bridge Retimer, Do you know of any other USB4 RETIMER can be used for intel platform ?
2). Is SDK able to support ohter USB4 RETIMER for intel platform ?
Is there any way to automate firmware flashing for CYUSB4347-BZXC?
Our production team has to update the FW of the CYUSB4347-BZXC IC. They currently use the EZ-USB HX3PD Configuration utility for this task. However, we aim to automate this process to enhance efficiency and reliability.
We are seeking a command-line solution or a similar alternative.
Show LessWe are working on a project that streams 1936x1552 RAW12 data from IMX623 imager from Sony. I was able to get an image, but only if I set the output pixel clock for the CX3 MIPI config over 100 MHz and the image does not display correctly(on Windows camera app, VLC) and after some time the stream stops and I get a CB Failure.
I made another thread and the solution was to allocate more memory to the DMA buffers, but I wasn't able to.
I modified CY_U3P_SYS_MEM_TOP to 0x40080000 and CY_U3P_MEM_HEAP_BASE in cyfxtx.c and the fx3.ld file like here, but I still have the CB failure, do I need to change anything else? I tried increasing CX3_UVC_DATA_BUF_SIZE in cycx3_uvc.h, but I don't get an image at all after that.
In the registers manual there are 4 Slave select (SS) lines available (e.g. SCB0_SPI_CTRL, SLAVE_SELECT bits) , but on the pin description of PMG1-S3 I can only find one scb_select line per scb...
* How can I implement more than one select line? Do I really have to do this by hand in firmware?
* What happens if I select Slave 1, 2 or 3 in the register (which seem to be not routed to any hw pin, or at least not documented)? The documentation tells "The IP should be disabled when changes are made to this field."
* How can I disable the automatic select line activation when I want to select a different slave (by hand)? Can I program The SLAVE_SELECT bits to a value between 1..3 ("The IP should be disabled when changes are made to this field.") or can I simply disable the output driver of the Slave 0 select pin in order not to have two SS lines active at once?
Thanks for your help!
Show LessI refer to someone else's project on the Internet, but after loading it in, I found that I can't find any of its header files, how should I add the path to the header files?
smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/%E8%B6%85%E9%AB%98%E9%80%9FUSB%E5%A4%96%E8%AE%BE/FX3%E5%B7%A5%E7%A8%8B%E5%AF%BC%E5%85%A5%E5%A4%B4%E6%96%87%E4%BB%B6%E6%89%BE%E4%B8%8D%E5%88%B0%E6%8A%A5%E9%94%99/td-p/742868
Show LessWe would like to use Cypress USB-serial windows driver in window 11.
Driver version is 3.13.0.59 or 3.13.0.84 are assumed.
Question
Do both Version (~0.59 and ~0.84 ) support windows 11?
The following URL does not mention windows 11.
USB-Serial Windows driver installer version 3.13.0... - Infineon Developer Community
Show Less