打印
[STM32H7]

STM32H743+USB3300传输采集的数据前几次会丢包问题

[复制链接]
781|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

使用STM32H743+USB3300来传输采集的ADC数据,裸机,多通道实时采集传输,一包数据大小是120KB,问题就是每次上电,接收到指令后传输都会丢失数据,多传输几次才会正常,正常后就是稳定的,丢包只会出现在USB断开重连后,要多发几次才会不丢包,有知道的佬吗。使用官方的USB库移植,和Cubemx配置也一样有此问题。

使用特权

评论回复
沙发
怪诞新| | 2025-1-20 08:46 | 只看该作者
不是,哥们,你这抄袭我的帖子,都不带改一下

QQ20250120-084520.png (199.13 KB )

QQ20250120-084520.png

使用特权

评论回复
板凳
Amazingxixixi| | 2025-1-21 17:01 | 只看该作者
学习一下啊,还有好多需要学习的。

使用特权

评论回复
地板
别乱了阵脚| | 2025-2-10 01:23 | 只看该作者
USB连接建立初期,可能存在初始化不稳定或配置不正确的情况,导致数据传输异常

使用特权

评论回复
5
冰春彩落下| | 2025-2-10 02:34 | 只看该作者
当数据包较大(如120KB)时,如果缓冲区管理不当,可能会出现数据覆盖或丢失的情况

使用特权

评论回复
6
江河千里| | 2025-2-10 03:31 | 只看该作者
电源不稳定或时钟配置不正确可能影响USB通信的稳定性

使用特权

评论回复
7
暖了夏天蓝了海| | 2025-2-10 04:41 | 只看该作者
如果DMA配置不正确或中断处理函数存在缺陷,可能导致数据传输中断或错误

使用特权

评论回复
8
淡漠安然| | 2025-2-10 05:15 | 只看该作者
使用的官方USB库或CubeMX配置可能存在未发现的bug,导致数据传输异常

使用特权

评论回复
9
远山寻你| | 2025-2-10 06:21 | 只看该作者
确保USB设备在连接时能够正确初始化,并检查所有相关配置参数是否正确

使用特权

评论回复
10
夜阑风雨| | 2025-2-10 07:22 | 只看该作者
可以尝试重新编写USB初始化代码,或使用不同的初始化顺序和参数

使用特权

评论回复
11
一秒落纱| | 2025-2-10 08:31 | 只看该作者
优化缓冲区管理,确保为USB传输分配足够的缓冲区,并正确管理缓冲区的读写操作。可以考虑使用双缓冲区或环形缓冲区来提高数据传输的效率和稳定性

使用特权

评论回复
12
光辉梦境| | 2025-2-10 09:23 | 只看该作者
检查电源和时钟配置,确保STM32H743USB3300的电源供应稳定,并检查时钟配置是否符合要求。可以尝试调整电源电压和时钟频率,观察是否对数据传输稳定性有影响

使用特权

评论回复
13
三生万物| | 2025-2-10 10:53 | 只看该作者
检查DMA和中断处理,包括源地址、目标地址、传输方向和缓冲区大小等

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1010

主题

3402

帖子

7

粉丝