How is cyusb3014 configured to receive data in interrupt mode

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
paddyliu
Level 3
Level 3
Distributor - Macnica(GC)
5 comments on blog First comment on blog First like received

Dears.

使用CYUSB3014 并行接口连接的是FPGA,串行高速接口连接的是PC, 目前遇到如下问题,能否给些建议,感谢。

使用的cyusb3014 USB3.0高速接口控制器芯片,使用的是原厂的slfifosync的工程编译的固件,使用的bulk模式接收usb3.0上传数据,问题是读取不及时会丢数据(数据读取接口读到1024*1024byte数据后需要进行解包处理后再进行下一次读取),希望把cyusb3014配置成中断模式来接收数据,所以如何配置固件从而使用中断模式(interrupt)来进行数据接收呢?

现在上位机使用bulk模式去读取数据,FPGA按照1s 6帧的速率上传数据,上位机读不过来,会丢失数据,应该是有数据上传了 能够通知上位机去把数据读走后再上传新的数据 ,而不是一直发送,不然有可能数据被覆盖了,把固件改成interrupt模式是不是可以避免数据覆盖?比了bulk和iso的固件代码,差异还是挺大的,能否给我们提供一个中断模式的固件例程?

Regards

Paddy

 

 

 

0 Likes
1 Solution
JiangJing
Moderator
Moderator
Moderator
First like given 250 sign-ins 250 replies posted

Hi,

   我们没有提供使用中断模式的 FIFO的代码,不过, 您可以参考我们提供的提供的AN65974示例,其中我们设置了空/满标志,使用FPGA监控这些flag进行写/读,具体内容参考以下Application note:https://www.infineon.com/dgdl/Infineon-AN65974_Designing_with_the_EZ-USB_FX3_Slave_FIFO_Interface-Ap...

example code可以通过以下链接下载:https://www.infineon.com/cms/en/search.html#!term=AN65974&view=all

 

View solution in original post

0 Likes
3 Replies
JiangJing
Moderator
Moderator
Moderator
First like given 250 sign-ins 250 replies posted

Hi,

   我们没有提供使用中断模式的 FIFO的代码,不过, 您可以参考我们提供的提供的AN65974示例,其中我们设置了空/满标志,使用FPGA监控这些flag进行写/读,具体内容参考以下Application note:https://www.infineon.com/dgdl/Infineon-AN65974_Designing_with_the_EZ-USB_FX3_Slave_FIFO_Interface-Ap...

example code可以通过以下链接下载:https://www.infineon.com/cms/en/search.html#!term=AN65974&view=all

 

0 Likes

Hi,

如何设置 FX3 固件,将部分RAM 空间作为 DMA 缓冲区使用以增大缓存用于暂时存储通过 FX3 器件传输的数据呢?
0 Likes

Hi,

      可以修改DMA配置中的dmaCfg.size跟dmaCfg.count 参数来修改DMA buffer大小,您可以参考以下链接:https://community.infineon.com/t5/Knowledge-Base-Articles/DMA-buffer-count-and-size-allocation-in-EZ...

0 Likes