USB superspeed peripherals Forum Discussions
as post https://community.infineon.com/t5/USB-low-full-high-speed/FX3-debug-print-to-usb-issue/td-p/651152 said, I am using CyU3PDebugPrint to print debug message to USB port,
but if I killed the read process in my PC, I can not operate FX3 again, It looks like the whole system's jammed.
i think If the host application, doesn't read the data on interrupt endpoint then DMA overflow will happen and CyU3PDebugPrint will get stuck.
so how can i clear the buffer automatically if it is full, I did not find a way to register a callback for CyU3PDebugPrint managed DMA
Show LessHello,
I got CYUSB FX3 superspeed kit 49$ in order to get video from 16bit parallel thermal camera.
i used AN75779 example to get video and my pin connections:
D0-D15 parallel data 16bit
PCLK - PCLK
CTL12 - HSYNC
CTL11 - VSYNC
everything looks good measured HSYNC/VSYNC and PCLK looks good. but no video blank screen (on FX3 camera application from windows)
anyone knows why i cant get video?
should i modify state machine for my case? i just change to;
<?xml version="1.0" encoding="us-ascii"?>
<CyXmlSerializer>
<!--This file is machine generated and read. It is not intended to be edited by hand.-->
<!--Due to this, there is no schema for this file.-->
<CyGuid_7d237aff-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtGpif2exe" version="2">
<CyGuid_7d237b00-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtProject" version="1">
<ProjectDocs>
<CyGuid_7d237b03-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtItem" name="gpif2model.xml" persistent="./projectfiles/gpif2model.xml" target="7d237b02-d944-11da-aaba-00164119d63b">
<Hidden v="False" />
</CyGuid_7d237b03-d944-11da-aaba-00164119d63b>
<CyGuid_7d237b03-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtItem" name="gpif2view.xml" persistent="./projectfiles/gpif2view.xml" target="7d237b01-d944-11da-aaba-00164119d63b">
<Hidden v="False" />
</CyGuid_7d237b03-d944-11da-aaba-00164119d63b>
<CyGuid_7d237b03-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtItem" name="gpif2timingsimulation.xml" persistent="./projectfiles/gpif2timingsimulation.xml" target="3ad448c6-d155-4f76-a7fb-e760cd8e6feb">
<Hidden v="False" />
</CyGuid_7d237b03-d944-11da-aaba-00164119d63b>
</ProjectDocs>
<OutputDocs>
<CyGuid_7d237b03-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtItem" name="cyfxgpif2config.h" persistent=".\cyfxgpif2config.h" target="7d237afd-d944-11da-aaba-00164119d63b">
<Hidden v="False" />
</CyGuid_7d237b03-d944-11da-aaba-00164119d63b>
<CyGuid_7d237b03-d944-11da-aaba-00164119d63b type_name="CyGpif2Designer.Common.PrjMgmt.Model.CyPrjMgmtItem" name="cyfxgpif2config.h" persistent="C:\Users\volkan\Workspace\UVC_AN75779\fx3_uvc.cydsn\cyfxgpif2config.h" target="7d237afd-d944-11da-aaba-00164119d63b">
<Hidden v="False" />
</CyGuid_7d237b03-d944-11da-aaba-00164119d63b>
</OutputDocs>
</CyGuid_7d237b00-d944-11da-aaba-00164119d63b>
<Settings>
<Setting name="GPIF2_OutputName" value="cyfxgpif2config" />
<Setting name="GPIF2_OutputLocation" value=".\" />
<Setting name="GPIF2_Template" value="C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\GPIFII Designer\inputs\outputtemplates\cygpif2cheadertemplate.tpl" />
</Settings>
</CyGuid_7d237aff-d944-11da-aaba-00164119d63b>
</CyXmlSerializer>
THANKS
Show Less
Hello,
I'm debug the CYUSB3014 evb board base on the an75779 demo code, when I enable the USB_DEBUG_INTERFACE in uvc.h, and install the driver, but when I use the Control Center, it only can write once, and need write success again, I add a printf in the UVCAppEP0Thread_Entry, it nerver goto this function, I think it doesn't make sense, I attach the project, can you give some suggestions, thanks.
Show Less
Hi, I am using a
Hello,
I need an example of CX3 Isochronous modes with MIPI csi camera sensors like OV5640 or others, I want to why you only provice CX3 Bulk modes + mipi sensors like ov5640/as0260. It seems that most of UVC camera use Isochronous modes, not bulk modes.
Thanks
Show LessWe want to test the Synchronous transfer mode, can you provide the example?The example in SDK is bulk mode,Is there a tutorial if we modify it, or just fix descriptors in USB dscr?
Show LessHai ,
In our project we are using cypress FX3 to transfer data from Artix-7 fpga to PC .We are accessing the GPIF interface to transfer the data from fpga to PC.Using visual studio to run the c++ code to capture the data from fpga and using the FX3 driver provided by the texas instrument
But, we are receiving the data at very low speed.In datasheet of fx3 it is mentioned as FX3 will achieve datarate of 5Gb/Sec.Our main aim to achieve the maximum throught the fx3 capable of.
So please give guidance to achieve the maximum throughput of FX3.
Show LessHello,
I´m searchnig for solution how to convert MIPI C-PHY 1.0 camera signal (sony imx 586 trial lanes) to HDMI, have Infineon some solution like CYUSB3065 but with HDIM output ? Or i must do it through some FPGA or ?
Show Less你好 我做了5块板子 用的3014 ,第一次上电 只有一块板子 可以正常启动,正常烧写ram 和 flash ; 2块板子 PC上完全识别不了 ; 2块板子 ,PC能识别到 ,烧写ram是可以的 ,但是烧写Flash 失败 ;用 USBBulkSourceSink.img 这个固件烧写ram , C++ Stream 软件里面也不能识别Endpoint ;
请问有可能是哪些原因造成的 硬件上该怎么排查
Show LessHi ,
I am using the FX3 with FPGA and it works properly when i send 1024 byte from PC -> FX3 -> FPGA and received 1024 byte from FPGA -> FX3 -> PC with the sync slave fifo mode 16 bit data bus.
As i would like to send a large amount of data e.g. from sensor -> FPGA -> FX3 -> PC.
dmaCfg.size = size; // which is 1024 when it is super speed.
therefore, once i send 1024 byte, the full flag will asserted and need to wait until i received the data and send the next. It will become slow if i use this method.
Therefore, i try to modify dmaCfg.size = 16384; Then, i can send the data continuously from FPGA and it looks good.
*i am using the CY_U3P_DMA_TYPE_MANUAL
However, even i send a command with function bool outEndpoint.XferData(ref outData, ref xferLen), i need to fill in 16384 byte, then it will send it out.
Is there any solution that i can send e.g. 1024 byte, FX3 will also send out the data and do not need to fill in the whole dmaCfg.size. As i only need to use the large buffer when i stream the data from sensor to FX3.
Thanks
Paul
Show Less