[其他ST产品] 如何使用usb一次性发送一包超过1.5M的数据

[复制链接]
2808|17
 楼主| elephant00 发表于 2023-9-1 10:01 | 显示全部楼层 |阅读模式
目前我正在用disco stm32f746g的板子通过高速usb给上位机传输数据,因为数据量比较大,所以一包数据就超过1.5M。上位机是一个很多年前写的成熟版本,无法更改。高速usb的缓存达不到1.5M,所以如何分包发送?有人遇到过类似的问题吗?
Stahan 发表于 2023-9-2 21:52 | 显示全部楼层
不能自动分包吗?
Jacquetry 发表于 2023-9-4 21:34 | 显示全部楼层
这数据量有点大啊
一只眠羊 发表于 2023-9-9 18:49 | 显示全部楼层
你把数据压缩一下试试呢?
月亮一键变蓝 发表于 2023-9-9 20:55 | 显示全部楼层
一般都是分割数据,也就是分包处理的
温室雏菊 发表于 2023-9-9 22:57 | 显示全部楼层
这,你换个通信协议试试吧
在曼谷的春 发表于 2023-9-10 01:01 | 显示全部楼层
这USB的极限也达不到1.5M的大小数据吧
白马过平川 发表于 2023-9-10 03:03 | 显示全部楼层
你可以选择换个接口,比如用串口,或其他通信方式
未说出口的像你 发表于 2023-9-10 05:05 | 显示全部楼层
每个USB帧的最大数据传输量为1.5MBps。因此,在USB 2.0接口上一次性发送超过1.5MB的数据是不可行的
她已醉 发表于 2023-9-10 07:07 | 显示全部楼层
分包的话,就把数据分成固定的包数,加协议头尾之类的不就行了么
捧一束彼岸花 发表于 2023-9-10 09:09 | 显示全部楼层
你正常分包,到时候让上位机组包就可以的
将爱藏于深海 发表于 2023-9-10 11:11 | 显示全部楼层
属实无法缓存达到1.5M的,你这数据量有些大的
西洲 发表于 2023-9-10 13:13 | 显示全部楼层
上位机无法更改啊,那你改下位机呗,分包或者压缩数据都是不错的选择
MessageRing 发表于 2023-9-14 23:58 | 显示全部楼层
分包吧
Jacquetry 发表于 2023-9-16 22:46 | 显示全部楼层
这个太大了
Bowclad 发表于 2023-9-17 22:09 | 显示全部楼层
分开发送吧
Undshing 发表于 2023-9-18 22:41 | 显示全部楼层
分包最简单了
Mowergy 发表于 2023-10-19 10:42 | 显示全部楼层
把数据分成固定的包数,加协议头尾之类的就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

3946

帖子

7

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