OpenEdv-开源电子网

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

STM32F407与PC上位机进行通信,需要使用USB的什么模式?

[复制链接]

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
发表于 2016-4-26 11:31:52 | 显示全部楼层 |阅读模式
10金钱
我想用STM32F407做下位机,利用USB与PC上位机进行通信,上位机发送一个命令后下位机能接收到命令并根据命令的内容返回给上位机一个应答。并且下位机有大量的数据需要上传到PC上,所以要求速度尽可能的快,暂时不想加PHY芯片(还没接触)。请问各位大侠,我需要使用USB的那种模式呢?具体应该怎么做呢?这几天看了圈圈教你玩USB以及原子的例程发现都是做成鼠标,键盘啥的?在这些例程的基础上可以修改成我想要的吗?话说USB的报告描述符真恶心人。
希望各位大侠不吝赐教,拜谢,再拜。。。。


最佳答案

查看完整内容[请看2#楼]

强烈建议虚拟串口,VCP模式。 3个原因: 1、速度快,比HID键盘模式的64KB/S要快得多。 2、上位机编程比较简单,基本按串口对待。 3、有现成例程,程序库。 这种方式目前发现的几个确点: 1、PC机上,少数操作系统,不能顺利安装驱动程序。 2、要达到500、800KB/S这样的高速,一般的PC端串口程序似乎不行。具体还没搞明白。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-5-11 10:41:50 | 显示全部楼层
shawnh201 发表于 2016-5-10 00:26
能把实验例程给我看看吗

如果还不通的话  建议看看时钟是不是和你板子上的时钟一样  我原先跑不通的原因就是板子上的时钟为8M,而官方例程的时钟为25M

USB_VCP.rar

11.58 MB, 下载次数: 1451

回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11475
金钱
11475
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-4-26 11:31:53 | 显示全部楼层

强烈建议虚拟串口,VCP模式。
3个原因:
1、速度快,比HID键盘模式的64KB/S要快得多。
2、上位机编程比较简单,基本按串口对待。
3、有现成例程,程序库。

这种方式目前发现的几个确点:
1、PC机上,少数操作系统,不能顺利安装驱动程序。
2、要达到500、800KB/S这样的高速,一般的PC端串口程序似乎不行。具体还没搞明白。


回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2016-4-26 14:10:10 | 显示全部楼层
cdc,usb官方有库函数的
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-4-27 11:28:35 | 显示全部楼层
xinxian 发表于 2016-4-26 14:10
cdc,usb官方有库函数的

请问你有相关的可以用的例程吗?方便给我一份吗?谢谢
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-4-27 11:31:41 | 显示全部楼层
xuande 发表于 2016-4-26 11:49
强烈建议虚拟串口,VCP模式。
3个原因:
1、速度快,比HID键盘模式的64KB/S要快得多。

请问你有相关的例程吗?方便给我一份吗?谢谢,第一次接触USB,很多地方都不懂,不知从何处下手,麻烦您了
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11475
金钱
11475
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-4-27 11:34:43 | 显示全部楼层

usb官方有库函数的,
3L已经说了。


回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-4-29 17:13:01 | 显示全部楼层
xuande 发表于 2016-4-27 11:34
usb官方有库函数的,
3L已经说了。

但是我用F4-DISCOVERY的板子跑不通官方的例程啊  按照网上的修改方法试了 还是不通  方便把你用的程序给我一份让我当参考吗   谢谢大神
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-4-29 17:19:23 | 显示全部楼层
xuande 发表于 2016-4-27 11:34
usb官方有库函数的,
3L已经说了。

我跑的是STM32_USB-Host-Device_Lib_V2.1.0\Project\USB_Device_Examples\VCP\MDK-ARM这个程序  修改了C/C++预定义: USE_STDPERIPH_DRIVER,STM32F4XX,USE_STM324xG_EVAL,USE_USB_OTG_FS  ,在USB_conf.h文件,把 #define VBUS_SENSING_ENABLED封掉,器件类型也换了  ,还是不行
回复

使用道具 举报

2

主题

19

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-5-5
在线时间
9 小时
发表于 2016-5-5 16:29:41 | 显示全部楼层
刺客mfl 发表于 2016-4-29 17:19
我跑的是STM32_USB-Host-Device_Lib_V2.1.0\Project%uSB_Device_Examples\VCP\MDK-ARM这个程序  修改了C/ ...

你做好了吗?
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2016-5-5 20:34:00 | 显示全部楼层
刺客mfl 发表于 2016-4-29 17:19
我跑的是STM32_USB-Host-Device_Lib_V2.1.0\Project%uSB_Device_Examples\VCP\MDK-ARM这个程序  修改了C/ ...

你想怎么跑?枚举过了吗?
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-5-9 14:03:50 | 显示全部楼层

做好了
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-5-9 14:04:25 | 显示全部楼层
xinxian 发表于 2016-5-5 20:34
你想怎么跑?枚举过了吗?

我的已经好了   谢谢
回复

使用道具 举报

24

主题

208

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2014-4-8
在线时间
160 小时
发表于 2016-5-9 14:06:39 | 显示全部楼层
刺客mfl 发表于 2016-5-9 14:04
我的已经好了   谢谢

ok…………………………
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-5-9
在线时间
0 小时
发表于 2016-5-9 17:06:52 | 显示全部楼层

你好!看到你的帖子,能否把你的例程借我参考一下,我刚开始弄这个。
回复

使用道具 举报

2

主题

19

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2016-5-5
在线时间
9 小时
发表于 2016-5-10 00:26:01 | 显示全部楼层
刺客mfl 发表于 2016-5-9 14:04
我的已经好了   谢谢

能把实验例程给我看看吗
回复

使用道具 举报

21

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2014-11-11
在线时间
161 小时
 楼主| 发表于 2016-5-11 10:42:25 | 显示全部楼层
271030191 发表于 2016-5-9 17:06
你好!看到你的帖子,能否把你的例程借我参考一下,我刚开始弄这个。

看置顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 05:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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