GD32F450 HS设备 USB传输间隔较大

[复制链接]
6032|59
dffzh 发表于 2025-5-27 11:30 | 显示全部楼层
hzfxs 发表于 2025-5-27 11:22
你好,我是这么确认的,我这边的USB帧中断(每125us左右出现一次)是一直可以看到的,但是发送USB数据后 ...
你是在中断里面处理数据发送的吗?USB中断服务程序里面有木有打印信息?代码量多不多?
dffzh 发表于 2025-5-28 14:49 | 显示全部楼层
goyhuan 发表于 2025-5-24 11:41
好贴,请问哪个抓包软件更先进?
你可以试试Wireshark工具;
如果抓USB包,还可以使用USBlyzer工具。
 楼主| hzfxs 发表于 2025-5-28 15:27 | 显示全部楼层
dffzh 发表于 2025-5-27 11:30
你是在中断里面处理数据发送的吗?USB中断服务程序里面有木有打印信息?代码量多不多? ...

数据发送不是在中断里面,查询数据发送完成的标志是在中断里。
应该是没有打印数据的
dffzh 发表于 2025-5-28 15:43 | 显示全部楼层
hzfxs 发表于 2025-5-28 15:27
数据发送不是在中断里面,查询数据发送完成的标志是在中断里。
应该是没有打印数据的 ...
还没解决?
 楼主| hzfxs 发表于 2025-5-29 09:31 | 显示全部楼层

对,还没解决,一直没找到原因
dffzh 发表于 2025-5-29 09:38 | 显示全部楼层
hzfxs 发表于 2025-5-29 09:31
对,还没解决,一直没找到原因
方便的话就发个V信过来,我帮你看下吧。
flycamelaaa 发表于 2025-5-29 15:36 | 显示全部楼层
USB中断处理延迟?若中断优先级低或处理时间过长,可能导致下一次传输延迟。
powerantone 发表于 2025-5-29 15:37 | 显示全部楼层
建议在GD32的NVIC中提升USB中断的优先级。
stormwind123 发表于 2025-5-29 15:37 | 显示全部楼层
启用中断嵌套,允许高优先级中断打断低优先级中断,减少延迟。
elephant00 发表于 2025-5-29 15:42 | 显示全部楼层
USB时钟不稳定如晶振频偏可能导致传输异常。
duo点 发表于 2025-5-29 15:43 | 显示全部楼层
如果存在外部干扰建议在USB数据线上添加磁珠或共模电感,减少噪声。
onlycook 发表于 2025-5-29 15:45 | 显示全部楼层
用示波器测量USB时钟频偏是否过大。
内政奇才 发表于 2025-5-29 15:45 | 显示全部楼层
GD32的USB固件库可能存在Bug,或驱动未正确初始化。
海滨消消 发表于 2025-5-29 15:46 | 显示全部楼层
更新固件库搭到最新版本。
probedog 发表于 2025-5-29 16:20 | 显示全部楼层
HID设备通过端点发送数据,若未正确检查端点状态,直接写入新数据可能导致覆盖或传输失败。
classroom 发表于 2025-5-29 17:00 | 显示全部楼层
检查端点是否空闲。若端点忙,循环等待或设置超时机制,避免数据覆盖。
cr315 发表于 2025-5-29 18:30 | 显示全部楼层
周围是否存在外部干扰如电源噪声、电磁干扰?
 楼主| hzfxs 发表于 2025-5-29 18:46 | 显示全部楼层
dffzh 发表于 2025-5-29 09:38
方便的话就发个V信过来,我帮你看下吧。

微信:845347997
jcky001 发表于 2025-5-29 19:00 | 显示全部楼层
FIFO大小配置不合理?建议固件库文档合理分配接收和发送FIFO的大小。
麻花油条 发表于 2025-5-29 23:00 | 显示全部楼层
优化硬件配置,减少传输延迟。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部