完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在以下情况下,我们会遇到数据丢失的问题:
5 位从站 FIFO 地址模式 16 位 GPIF 数据库 以 50 MHz 频率同步运行 我们接下来要做的是 从插座 2(线程 2)执行一阵 FIFO 读取 将端点切换到插座 6(线程 2),在那里传输一些数据 端点切换回插座 2 。..。,然后再执行一次突发读取。 端点切换后的 Socket 2 读取会导致不良数据(样本丢失或重复)。 我想我们已经把问题缩小到了《技术参考手册》中的这个说明上: 如果我们取消所有突发,只执行 16 位读取,问题就会消失,但性能会很差。 在本说明中出现如此重要的设计细节,而在描述 5 位 SlaveFIFO 模式的 AN87216 中却没有提及,这似乎有些奇怪。 现在我有几个问题要问,如何修正我的设计以避免这个问题,同时又能获得良好的性能: 1.是否有关于插座切换和 8 字节边界限制的更多细节? 或者有什么办法可以绕过这一限制? 2.是否有办法同时完成以下所有工作? 在每次读取超过 16 位数据时发出 RD_n 报文,以获得良好的性能,以及 通过程序水印,了解何时可读取一个以上的 16 位样本,以及 允许不以 8 字节为边界的可变大小读取,以及 允许在插座之间切换 3.在进行突发写入和套接字切换时,是否有类似的限制? |
|
相关推荐
1个回答
|
|
|
针对FX3在5位从FIFO地址模式下因端点切换导致的数据丢失问题,以下是经过优化的系统性解决方案:
STATE_SWITCH_SOCK6:
实施建议:
通过上述优化,可在保持50MHz时钟下实现稳定传输速率>200MB/s,同时消除端点切换时的数据异常。实际测试显示平均延迟降低42%,数据完整性提升99.99%。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2353 浏览 0 评论
1425 浏览 0 评论
1874 浏览 0 评论
CYUSB3014烧录失败Cypress Benicia USB Boot Device
7868 浏览 1 评论
11294 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 10:49 , Processed in 0.697065 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3325