打印
[STM32H7]

关于STM32 F407和H743外挂USB3300传输问题

[复制链接]
1451|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
怪诞新|  楼主 | 2024-5-22 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做数据采集,板子刚上电后下发指令,1s内上传10帧数据,每帧4000个数,用的虚拟串口CDC,速度实测接近于40M/s,问题就是每次上电下发指令后只能传上来4到6帧,只能多下达几次传输指令才会稳定正常传输10帧的数据,用抓包软件看也没丢包,就是没传上来,不明白是什么原因导致板子上电后的前几次传输不正常,烧录几针数据

使用特权

评论回复
沙发
classroom| | 2024-6-22 11:15 | 只看该作者
硬件初始化问题

使用特权

评论回复
评论
怪诞新 2024-5-23 15:47 回复TA
用Cubemx生成的初始化,直接调用的,佬能否具体说一下 
板凳
laocuo1142| | 2024-6-22 14:00 | 只看该作者
缓冲区溢出

使用特权

评论回复
评论
怪诞新 2024-5-23 15:48 回复TA
Cubemx生成的,直接调用库发送,佬能否具体说一下 
地板
flycamelaaa| | 2024-6-22 16:00 | 只看该作者
如果时钟设置不准确或同步机制存在问题,可能会导致数据传输的延迟或丢失。

使用特权

评论回复
评论
怪诞新 2024-5-24 17:27 回复TA
Cubemx设置的时钟,当然,32的是外部25M晶振,USB3300是24M晶振,不是用的同一个晶振来起振 
5
probedog| | 2024-6-22 19:00 | 只看该作者
检查和调整时钟和同步设置

使用特权

评论回复
评论
怪诞新 2024-5-24 17:28 回复TA
同步,值得是时钟同步吗,32和外挂的USB3300不是同一个晶振起振,分别用了两个晶振各自起振 
6
powerantone| | 2024-6-22 20:00 | 只看该作者
优化硬件初始化流程

使用特权

评论回复
评论
怪诞新 2024-5-24 17:28 回复TA
Cubemx生成的初始化 
7
stormwind123| | 2024-6-22 21:00 | 只看该作者
如果可能的话,尝试增加STM32F103的缓冲区大小,以提高其处理大量数据的能力。

使用特权

评论回复
评论
怪诞新 2024-5-24 17:29 回复TA
H743,Cubemx生成的,缓冲区大小2048,拉到最大了 
8
OKAKAKO| | 2024-6-24 21:29 | 只看该作者
时钟设置其实就是波特率不一致,可能会导致数据传输的错误

使用特权

评论回复
评论
怪诞新 2024-5-27 08:31 回复TA
跟波特率没关系啊 
9
kepe| | 2024-7-31 01:09 | 只看该作者
确保在开始数据传输之前,所有初始化过程(如串口、DMA、传感器等)都已完全完成。你可以在启动后加入一个延时,确保系统稳定后再开始数据传输。

使用特权

评论回复
10
AdaMaYun| | 2024-7-31 18:59 | 只看该作者
卡现象应该是通讯问题,具体是硬件还是程序建议先排查一下

使用特权

评论回复
11
怪诞新|  楼主 | 2024-8-23 15:29 | 只看该作者
有没有懂的佬,指导一下

使用特权

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

本版积分规则

3

主题

31

帖子

0

粉丝