打印
[STM32F4]

STM32的USB速度

[复制链接]
6094|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
houcs|  楼主 | 2018-7-26 19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在想选款ARM,实现高速AD采样并且通过USB传输给PC机,要求采样速度(16位) 10MHZ,现在咨询下大家STM32的USB速度的最快能达到多少?如果STM32不可以,能否推荐一款?
沙发
zwll| | 2018-7-26 19:20 | 只看该作者
手册手册手册。。。

使用特权

评论回复
板凳
chuxh| | 2018-7-26 19:22 | 只看该作者
20M字节   选高速USB

使用特权

评论回复
地板
juventus9554| | 2018-7-26 19:24 | 只看该作者

STM32 只能达到1M左右

使用特权

评论回复
5
houcs|  楼主 | 2018-7-26 19:31 | 只看该作者

您好,我看手册说支持full speed  12Mb/s =1.5MB/S,您说的20MB是stm32Fx?

使用特权

评论回复
6
houcs|  楼主 | 2018-7-26 19:33 | 只看该作者

谢谢,“1M左右”这是您实践的结果吗?我网上搜索也都说能达到500kBS~900kBS左右。

使用特权

评论回复
7
stly| | 2018-7-26 19:34 | 只看该作者

ST官网。。。选型表。。。     sTm32海了去   M0  M3  M4 M7   还有待L的超低功耗系列

使用特权

评论回复
8
llljh| | 2018-7-26 19:37 | 只看该作者

St的m3 ,usb协议栈 全速跑起来600kbyte/s.  Keil的usb栈全速900kbyte/s .

使用特权

评论回复
9
dingy| | 2018-7-26 19:39 | 只看该作者

STM32F103    900K只能是双缓冲才能达到,单缓冲到700多K不能再高了,而且是纯测试.      

使用特权

评论回复
10
pengf| | 2018-7-26 19:40 | 只看该作者
高速,就不要用这种低成本芯片了.st+2.0hs phy 估计不容易开发.如果你能搞定就不会来问这种初级问题了.我猜你搞不定

使用特权

评论回复
11
renyaq| | 2018-7-26 19:42 | 只看该作者
用这个了,CY7C68013A
32的全速usb是满足不了你的要求的。

使用特权

评论回复
12
supernan| | 2018-7-26 19:42 | 只看该作者
看USB规范,3.0目前最快

使用特权

评论回复
13
xxrs| | 2018-7-26 19:44 | 只看该作者
这是什么意思,怎么会有等号

使用特权

评论回复
14
xxrs| | 2018-7-26 19:45 | 只看该作者

单位不一样,12/8=1.5;P

使用特权

评论回复
15
houcs|  楼主 | 2018-7-26 19:47 | 只看该作者

好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先         

使用特权

评论回复
16
jerow| | 2018-7-27 11:43 | 只看该作者
10MHZ的采样速度,自带的ad估计有点够呛,最大才是14MHZ的,这只是理论值而已。

使用特权

评论回复
17
ayb_ice| | 2018-7-27 13:33 | 只看该作者
16位AD,10M速率,这个本身就不简单

使用特权

评论回复
18
android2| | 2018-7-27 17:13 | 只看该作者
一般也就是500kBS~900kBS左右,这个范围

使用特权

评论回复
评论
pjzmj2012 2021-10-14 08:32 回复TA
我怎么才200K...... 
19
wuxiaoluo| | 2019-4-1 13:59 | 只看该作者
10M的采样速度,如果是16位,那么就是 160Mbit/s的数据量了。也就是 20MByte/s的传输速度。STM的USB根本达不到,160Mbit传输就是一个问题,如果加上数据运算的话就更麻烦了。大多数的逻辑分析仪也只是用ram做缓冲,然后慢慢传到电脑上,而不是实时传输的。 对于usb2.0最大速度也就30Mbyte。高速的缓冲是一个问题。

使用特权

评论回复
20
wuxiaoluo| | 2019-4-1 14:01 | 只看该作者
本帖最后由 wuxiaoluo 于 2019-4-1 14:08 编辑

10M的采样速度,如果是16位,那么就是 160Mbit/s的数据量了。也就是 20MByte/s的传输速度。STM的USB根本达不到,160Mbit传输就是一个问题,如果加上数据运算的话就更麻烦了。大多数的逻辑分析仪也只是用ram做缓冲,然后慢慢传到电脑上,而不是实时传输的。 对于usb2.0最大速度也就30Mbyte。高速的缓冲是一个问题。看看F4,F7加外置phy能不能做到了。听说F4能够支持高速达到 480M(60MByte)的.
stm本身的内置12位AD才1M采样率,新出的估计最大2M,而且最高速的采样不太准。内部还可以用DMA直接传输数据,不经过cpu,快一些。但外置的AD16位,跟MCU的接口传输数据是一个问题,MCU接收后处理,跟电脑传输也是一个问题。这个指标用小mcu做有点艰巨,还是用FPGA吧。如果速度低,那么串口就好了,不必用usb,现在stm串口貌似能够达到几M的速度。
很多高速的采集都是FPGA并行处理,并进行高速usb的接口传输的。很少直接单片机做。


使用特权

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

本版积分规则

743

主题

8382

帖子

5

粉丝