打印
[其他ST产品]

如何使用usb一次性发送一包超过1.5M的数据

[复制链接]
1623|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 | 只看该作者
你把数据压缩一下试试呢?

使用特权

评论回复
5
月亮一键变蓝| | 2023-9-9 20:55 | 只看该作者
一般都是分割数据,也就是分包处理的

使用特权

评论回复
6
温室雏菊| | 2023-9-9 22:57 | 只看该作者
这,你换个通信协议试试吧

使用特权

评论回复
7
在曼谷的春| | 2023-9-10 01:01 | 只看该作者
这USB的极限也达不到1.5M的大小数据吧

使用特权

评论回复
8
白马过平川| | 2023-9-10 03:03 | 只看该作者
你可以选择换个接口,比如用串口,或其他通信方式

使用特权

评论回复
9
未说出口的像你| | 2023-9-10 05:05 | 只看该作者
每个USB帧的最大数据传输量为1.5MBps。因此,在USB 2.0接口上一次性发送超过1.5MB的数据是不可行的

使用特权

评论回复
10
她已醉| | 2023-9-10 07:07 | 只看该作者
分包的话,就把数据分成固定的包数,加协议头尾之类的不就行了么

使用特权

评论回复
11
捧一束彼岸花| | 2023-9-10 09:09 | 只看该作者
你正常分包,到时候让上位机组包就可以的

使用特权

评论回复
12
将爱藏于深海| | 2023-9-10 11:11 | 只看该作者
属实无法缓存达到1.5M的,你这数据量有些大的

使用特权

评论回复
13
西洲| | 2023-9-10 13:13 | 只看该作者
上位机无法更改啊,那你改下位机呗,分包或者压缩数据都是不错的选择

使用特权

评论回复
14
MessageRing| | 2023-9-14 23:58 | 只看该作者
分包吧

使用特权

评论回复
15
Jacquetry| | 2023-9-16 22:46 | 只看该作者
这个太大了

使用特权

评论回复
16
Bowclad| | 2023-9-17 22:09 | 只看该作者
分开发送吧

使用特权

评论回复
17
Undshing| | 2023-9-18 22:41 | 只看该作者
分包最简单了

使用特权

评论回复
18
Mowergy| | 2023-10-19 10:42 | 只看该作者
把数据分成固定的包数,加协议头尾之类的就行了

使用特权

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

本版积分规则

947

主题

2797

帖子

5

粉丝