完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,请教一个问题,我们现在使用CYAPI中的xferdata函数接收数据时,下位机端发送的速率为62MB/s或者120MB/s时,上位机调用xferdata接口函数读取数据的耗时是一样的,大概是50ms,这样会导致在120MB/S发送数据时,存在丢数的情况,这个大概是什么原因导致的呢,有什么方法可以提高数据接收的速率呢,我们使用的固件是slavefifo。
|
|
相关推荐
1个回答
|
|
主机读取速度过慢可能会出现丢数据的情况,您可以在固件中使用uart debug print 检查是不是DMA buffer溢出了导致丢失数据。您firmware中DMA channel使用的是manual还是auto,如果是manual的话,可以检查打印commitbuffer的函数状态来检查是否溢出,如果是的话,可以增大DMA buffer以改善数据丢失;或者可以尝试使用使用BeginDataXfer()API,增大QueueSz等参数来提高主机读写速度。
|
|
|
|
只有小组成员才能发言,加入小组>>
3979 浏览 0 评论
8536 浏览 0 评论
5954 浏览 0 评论
4098 浏览 1 评论
5189 浏览 0 评论
请问一下qspi mtsr引脚传输一次32bit后引脚不拉低怎么解决?
414浏览 2评论
655浏览 2评论
4758浏览 2评论
最近UJA1023开发遇到问题了,各位大神有谁知道可以替代这颗芯片的
586浏览 1评论
820浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 01:42 , Processed in 1.098803 second(s), Total 51, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号