WCH沁恒单片机
直播中

h1654155275.5753

7年用户 1094经验值
私信 关注
[问答]

CH32V307的高速USB上行偶尔丢包是为何?

这边从基于官方例子工程,进行了一些调整后,做了个项目,PC和MCU用端点1互相反复发包.然后出现了一个问题.
有时候MCU发送一个包,发送完后,产生了中断 内部处理分支为:"USBHS_TRANSFER_FLAG"->端点1->"PID_IN"
也就是发送成功的信号,而实际上PC端根本没收到这个包.

不知道是不是我对这个中断流程分支的含义理解有误?
  
  出现这个现象的概率为800分之1.每发送几百个包才出现一次,极难复现,非常难调试
  
  有没有可能是传输过程中有什么错误?能否提供一个捕捉并处理传输错误的例子?

回帖(1)

宁兴琴

2022-9-8 10:35:07
您好,可以将实现的设备类型,丢包前后数据传输过程以及端点1的状态详尽描述一下
举报

更多回帖

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