关于STM32 USB BULK传输的速率

[复制链接]
24512|38
IJK 发表于 2012-5-15 09:37 | 显示全部楼层
谢谢vigia的专业分析,和icecut的专业质疑,这真是无讨论无真相。

另外指出1点问题,LZ的说法还要改,下面这句话还是矛盾的:
“都说比较慢,只有几百K,今天有空测了一下,发现不慢么,全速设备大数据量传输的时候4Mbps基本可以保证的”

1点建议,“用的是ST官方的VCP代码”是不妥的,个人觉得应该用U盘代码(需要进行一定修改)更靠谱点。

2点希望,STM32全速USB,速度应该可以接近1MB/s,比如700~800kB/s;另外,希望LZ测测STM32高速USB BULK传输的最高速率。
IJK 发表于 2012-5-15 09:43 | 显示全部楼层
呵呵,你说的对,我确实没留意B和b的区别,我的原意是BIT,不是BYTE,打大写的B完全是因为输入法切换大写英文比较方便,没注意到原来BYTE也是B。

道歉道歉,我去改原文。


不过B是字节,b是比特,有出处吗? ...
vigia 发表于 2012-5-11 10:06


B是字节,b是比特 ---这是习惯用法。如果没有记错,中国国家标准(其实基本上是抄国际、国外标准)有这样的规定。
另外,M(兆)是大写,m(毫)是小写。
还有,k(千)通常是小写。

多注意,多注意,
 楼主| vigia 发表于 2012-5-15 10:55 | 显示全部楼层
谢谢vigia的专业分析,和icecut的专业质疑,这真是无讨论无真相。

另外指出1点问题,LZ的说法还要改,下面这句话还是矛盾的:
“都说比较慢,只有几百K,今天有空测了一下,发现不慢么,全速设备大数据量传输的时候 ...
IJK 发表于 2012-5-15 09:37

为什么用U盘代码比VCP代码合适呢?U盘的协议开销更大么。VCP没有协议限制,传输速率完全取决于数据处理速度和上层应用程序的调度。对于大容量传输,VCP更有优势么。

高速设备我也测过,但是没有借鉴意义。

高速传输的最大数据包长度是512字节,对于512字节以下的数据传输,都只要一个数据包就完成了,速率是惊人的,但是对于512字节以上的数据传输,完全就取决于应用程序和驱动的数据调度了,我试下来,网上的串口调试工具没有一个是做的好的,待会我来贴图。
IJK 发表于 2012-5-15 13:27 | 显示全部楼层
为什么用U盘代码比VCP代码合适呢?U盘的协议开销更大么。VCP没有协议限制,传输速率完全取决于数据处理速度和上层应用程序的调度。对于大容量传输,VCP更有优势么。

高速设备我也测过,但是没有借鉴意义。

高速传 ...
vigia 发表于 2012-5-15 10:55


看样子,VCP的问题在于PC上层软件效率非常低
zzwj5120 发表于 2013-3-6 00:48 | 显示全部楼层
本帖最后由 zzwj5120 于 2013-8-7 17:03 编辑

我测试你改写的VCD代码,自发自收最高速度也算就是600kbps,如果能做的高当然好了。
串口工具下载,可以试试我的USB_Serial_Tools,使用自定义波特率或之前的不限速版本。

http://www.daxia.com/bibis/moredata_1867541_18030.shtml
http://www.daxia.com/bibis/moredata_1865089_18030.shtml
gurong60 发表于 2013-5-26 21:52 | 显示全部楼层
楼主能否贴个代码大家来试试,全速的最大包是64字节,如果能做到那么高速的?
raoxianbin 发表于 2014-6-20 09:32 | 显示全部楼层
学习下  
huaohui 发表于 2014-6-25 15:38 | 显示全部楼层
认真学习一下~
STM32初学者 发表于 2014-8-30 09:57 | 显示全部楼层
小i的专业水准真牛X,哈哈
1398117027 发表于 2014-8-30 14:20 | 显示全部楼层
小i给力
kensen2003 发表于 2014-11-8 18:02 | 显示全部楼层
马克备用,才开始学usb
tianli1980 发表于 2014-11-21 15:51 | 显示全部楼层
好久也没见到资料,希望楼主分享代码,让大家也跟着学习下。
bear1 发表于 2014-12-3 16:12 | 显示全部楼层
学习 USB
zxt520506 发表于 2015-3-11 15:03 | 显示全部楼层
vigia 发表于 2012-5-10 10:29
下面是测算的传输时间和速率

LZ,你的测试工具是对于U转串的可以的,我的是块输入和块输出的自定义的USB,怎样测呢,有什么好的工具不
一骑红尘追梦中 发表于 2018-4-19 10:58 | 显示全部楼层
vigia 发表于 2012-5-10 10:29
下面是测算的传输时间和速率

楼主,想请教下你这个测试虚拟串口速率的工具是什么?
jcdzxh 发表于 2025-3-21 06:33 来自手机 | 显示全部楼层
我也观察了,附图一张,备忘
Screenshot_2025-03-21-06-31-46-665_com.tencent.mobileqq-edit.jpg
jcdzxh 发表于 2025-3-21 17:22 来自手机 | 显示全部楼层
如果传输大量0xff,比如编程器读芯片数据,速度还要下降
jcdzxh 发表于 2025-3-21 17:25 来自手机 | 显示全部楼层
刚测试,读128MB用时137.5秒,大概有一半是ff,平均下来每ms 15.25次传输
AutoMotor 发表于 2025-3-27 20:30 | 显示全部楼层
STM32 USB BULK传输速率取决于USB版本和单片机配置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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