完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
PSoC Forums
我正在使用等时USB将数据从PSoC5LP DeVoKIT传输到主机PC。如果我坐在一个紧环加载端点的数据,主机接收所有的完整。在我的应用程序中,我将不能在一个紧密的循环中给端点加分,因为在发送之前我必须等待数据被创建。需要10秒的MS才能产生足够的数据来传输。 如果我用数据加载端点,延迟几个毫秒,然后用新数据加载端点并延迟几毫秒,然后由HOtiS接收的数据被破坏,我相信这个问题是由于新数据被加载到端点,而数据是通过USB总线发送的。我需要知道的方式,当我的同步USB传输已经完成了这种方式,我可以设置端点的PayLaDoad长度为0,而我在等待新的数据创建。另外,我需要知道何时用新数据加载端点是安全的,因为在我看来,当将新数据加载到端点时可能会引起问题。我正在想象随着USB端点加载新数据和USB数据请求从主机进来,弹出的问题。 任何帮助和反馈是非常感谢! 赖安 |
|
相关推荐
2个回答
|
|
你好,
我只是想检查一下,如果在加载新数据之前检查EP是否为空。 如果(UBFSFSGETEPATH(1)==UBFSFSIN Buffeli空){I/RE重新武装IN端点(EP1)*/UBFSHLosiNeP(EP1,UBFSSULL,SIZEOF(EP1YRAM));} 上面的代码片段只有在EP为空时才加载数据。 谢谢, 希马 |
|
|
|
谢谢你,
USPFSGETEPSTATE和USPFSSIN缓冲区是检查特定主机应用程序的函数和RealStRI。我使用UBFSXGETEPATH函数检查端点是否在装入数据之前是空的,并且在端点没有数据之前再次检查它是否已满。这确保主机程序读取新数据一次,直到新数据准备就绪时才接收到任何数据。下面是完成此任务的代码段。 如果(UbfsSy1Buffer-Suffy==UbfsS11GETEPATH(iNE-EP)){UBFSy1ILosiNEP(InEP EP,反OPTR,UBSBuffelyTxx大小);而(USBFS1IN BuffelyPult==UbfsSl 1GeEpStand(iNE-EP)){} UBFSs1ILosiNEP(InE-EP,Auth-PtR,0);} 谢谢, 赖安 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2106 浏览 1 评论
1853 浏览 1 评论
3672 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1788 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
575浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
427浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
439浏览 2评论
389浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
921浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:28 , Processed in 1.228589 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号