OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 12314|回复: 22

STM32F407作为从设备怎样提高上行速度(IN速度)

[复制链接]

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
发表于 2015-3-31 09:19:05 | 显示全部楼层 |阅读模式
5金钱
用STM32F407ZGT6枚举成自定义的块传输USB,全速模式;测得上行速度是500多KB/S,怎样可以提高到1MB/S以上呢?原子哥,请帮忙

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-1 00:00:43 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-4-1 11:21:38 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我现在想做个pc和f407之间用usb传输数据,这个参考哪个代码?看了半天四个demo,还是摸不着头脑。首先我想设置成host模式,hid模式,对吗?请原子哥指点!
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-4-1 14:55:14 | 显示全部楼层
请问楼主这个pc收上行数据是使用什么工具呢?单片机usb配置成什么模式?
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-1 15:12:28 | 显示全部楼层
回复【4楼】linbeithree:
有两个工具,第一用libusbbulk,这个是直接在PC机上实现的,还有一个是通过VISA,labview做的上位机,STM32方面枚举成块传输,全速模式,这个可以从两个历程来改,本人觉得HID和MSC都可以改,主要是底层固件库是一样的原因
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-1 15:13:30 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥,在尝试中····
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-1 15:15:33 | 显示全部楼层
回复【4楼】linbeithree:
---------------------------------
补充一点是,我的STM32F4是作为从机的,还有上位机驱动先是由libusb生成的
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-4-1 15:59:14 | 显示全部楼层
回复【5楼】Clarababy:
---------------------------------
libusb我查了一下,是api么?我要是两个STM32通过usb传输数据,感觉那个audio更像是我的需求,请问我可以设置成hid的audio么?
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-4-1 16:19:10 | 显示全部楼层
---------------------------------
回复【7楼】Clarababy:
---------------------------------
我想问一下,pc通过usb发到STM32,单片机再把数据通过网口发出去,这速度能达到8Mbps么?你那边最大多少?
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-1 18:40:47 | 显示全部楼层
回复【9楼】linbeithree:
---------------------------------
我目前测的速度是500多KB/S,可能修改成双缓冲端点后估计可以到将近1MB/S;不过我枚举的是全速模式,还有其他方法可以提速··
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-1 18:46:57 | 显示全部楼层
回复【8楼】linbeithree:
---------------------------------
USB有4种传输模式类型,控制传输、同步传输、中断传输、批量传输;audio是同步传输,hid是中断传输;你看需要选吧,同步传输数据传输不能保证数据的精确度,有可能会丢,HID传输速度慢·······
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-14 10:34:20 | 显示全部楼层
速度已经提上来了,用高速模式已经可以达到上行速度12M字节每秒了,还在尝试双缓冲,估计可以提到更高的速度········,不过现在双缓冲还没看透,有没有懂的解释下
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-14 10:55:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我目前速度已经提高了,想用双缓冲在提高点,想咨询原子哥,设置双缓冲时对于STM32F407来说要在哪里修改呢
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-4-14 23:46:27 | 显示全部楼层
回复【13楼】Clarababy:
---------------------------------
这个我也没研究了,得你自己研究下哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-15 18:26:05 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
恩,好哒
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-16 10:11:38 | 显示全部楼层
回复【9楼】linbeithree:
---------------------------------
我用的全速模式下速度是500多KB/S,估计改双缓冲能快点
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-16 10:14:00 | 显示全部楼层
回复【9楼】linbeithree:
---------------------------------
你要求的是8Mbit/S么?那就是1MB/S,估计用全速模式可以达到,但是要端点改双缓冲模式
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-16 10:18:03 | 显示全部楼层
回复【9楼】linbeithree:
---------------------------------
给你推荐个帖子上面也有说他实现的速度http://bbs.21ic.com/icview-811704-1-1.html
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-4-16 14:26:21 | 显示全部楼层
回复【17楼】Clarababy:
---------------------------------
对的 我现在想用pc给usb灌包,但是没有工具灌,所以只能调成vcp模式,用串口助手灌包。但是现在这样的问题就是速度影响了,提不上去。双缓冲模式怎么设置。?
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-16 15:08:17 | 显示全部楼层
回复【19楼】linbeithree:
---------------------------------
有个枚举成块传输通信的http://bbs.21ic.com/icview-875805-1-1.html可以从这个网址下
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-16 15:14:52 | 显示全部楼层
回复【19楼】linbeithree:
---------------------------------
双缓冲的我也在研究呢,也不是很懂,可以一起学习········
回复

使用道具 举报

2

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-4-16 16:32:47 | 显示全部楼层
回复【21楼】Clarababy:
---------------------------------
好的多谢,我先查一下。另外,咱能留一下邮箱么?我的是这个论坛账号@163,方便的话可以留一下或者直接发送一个邮件
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2015-3-30
在线时间
0 小时
 楼主| 发表于 2015-4-17 09:25:57 | 显示全部楼层
回复【22楼】linbeithree:
---------------------------------
欧克··
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表