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

[复制链接]
 楼主| elephant00 发表于 2025-1-15 16:02 | 显示全部楼层 |阅读模式

使用STM32H743+USB3300来传输采集的ADC数据,裸机,多通道实时采集传输,一包数据大小是120KB,问题就是每次上电,接收到指令后传输都会丢失数据,多传输几次才会正常,正常后就是稳定的,丢包只会出现在USB断开重连后,要多发几次才会不丢包,有知道的佬吗。使用官方的USB库移植,和Cubemx配置也一样有此问题。
怪诞新 发表于 2025-1-20 08:46 | 显示全部楼层
不是,哥们,你这抄袭我的帖子,都不带改一下
QQ20250120-084520.png
Amazingxixixi 发表于 2025-1-21 17:01 | 显示全部楼层
学习一下啊,还有好多需要学习的。
别乱了阵脚 发表于 2025-2-10 01:23 | 显示全部楼层
USB连接建立初期,可能存在初始化不稳定或配置不正确的情况,导致数据传输异常

冰春彩落下 发表于 2025-2-10 02:34 | 显示全部楼层
当数据包较大(如120KB)时,如果缓冲区管理不当,可能会出现数据覆盖或丢失的情况

江河千里 发表于 2025-2-10 03:31 | 显示全部楼层
电源不稳定或时钟配置不正确可能影响USB通信的稳定性

暖了夏天蓝了海 发表于 2025-2-10 04:41 | 显示全部楼层
如果DMA配置不正确或中断处理函数存在缺陷,可能导致数据传输中断或错误

淡漠安然 发表于 2025-2-10 05:15 | 显示全部楼层
使用的官方USB库或CubeMX配置可能存在未发现的bug,导致数据传输异常
远山寻你 发表于 2025-2-10 06:21 | 显示全部楼层
确保USB设备在连接时能够正确初始化,并检查所有相关配置参数是否正确

夜阑风雨 发表于 2025-2-10 07:22 | 显示全部楼层
可以尝试重新编写USB初始化代码,或使用不同的初始化顺序和参数

一秒落纱 发表于 2025-2-10 08:31 | 显示全部楼层
优化缓冲区管理,确保为USB传输分配足够的缓冲区,并正确管理缓冲区的读写操作。可以考虑使用双缓冲区或环形缓冲区来提高数据传输的效率和稳定性

光辉梦境 发表于 2025-2-10 09:23 | 显示全部楼层
检查电源和时钟配置,确保STM32H743USB3300的电源供应稳定,并检查时钟配置是否符合要求。可以尝试调整电源电压和时钟频率,观察是否对数据传输稳定性有影响

三生万物 发表于 2025-2-10 10:53 | 显示全部楼层
检查DMA和中断处理,包括源地址、目标地址、传输方向和缓冲区大小等

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1030

主题

3864

帖子

7

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

1030

主题

3864

帖子

7

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