Cypress技术william hill官网
直播中

王秀珍

7年用户 1400经验值
私信 关注

CYUSB3014通过FPGA,使命32位数据线传输下面格式的数据(连续不停传),怎么设置固件?

CYUSB3014通过FPGA,使命32位数据线传输下面格式的数据(连续不停传),该怎么设置固件?
FPGA这边,地址线始终设为A1:A0=2'b00,就是只用了线程0,
我用自带的从FIFO,每N多包才能收到一个包,收到的包倒是对的,就是中间有很多包没收到!!!
还有一个就是有时候比较收到的数据,好像刚开始几个包(4,5个的样子)是连续没有丢包的,这个为什么?


                                                                                                                                                                                                                                                                                                                                                                                                

回帖(1)

klysa

2024-2-29 15:43:23
要设置CYUSB3014固件来传输32位数据,你可以按照以下步骤进行设置:

1. 首先,你需要在FPGA端配置地址线为A1:A0=2'b00,这样只使用线程0。
2. 使用CYUSB3014的自带从FIFO功能来接收数据。确保从FIFO收到的数据是正确的。
3. 如果你每N多包才能收到一个完整的包,可能是由于FPGA发出的数据包之间存在间隔。可以在FPGA端设置合适的间隔,以确保CYUSB3014能够正确接收数据。
4. 如果你在收到数据时有丢包的情况,可能是由于数据包之间的传输速率过高导致。你可以尝试降低传输速率,以确保数据的完整性。
5. 有时候刚开始几个包是连续没有丢包的,这可能是因为在传输刚开始的时候,系统还没有达到稳定状态,导致数据传输中的一些延迟或丢失。可以通过在系统初始化后稍作延迟,以保证数据传输的稳定性。

总的来说,为了确保32位数据的连续传输并减少丢包的情况,你需要在FPGA和CYUSB3014固件中进行适当的配置和调整。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分