OpenEdv-开源电子网

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

stm32开发板上做USB通信,用的CDC虚拟串口。

[复制链接]

2

主题

2

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-7-23
在线时间
1 小时
发表于 2012-7-23 20:06:01 | 显示全部楼层 |阅读模式
stm32开发板上做USB通信,用的CDC虚拟串口。
stm32端将ADC采集的数据通过USB传给电脑,传输速率理论上是12Mbps,上位机是从PC端的串口缓冲区拿数据,用C#编写的上位机将ADC采集的波形还原,也就是画图。
我就不明白,安装的驱动作用是?修改了PID和VID。

还有PC端的USB作用不是太明白?是一下那种情况:
1、stm32端传过来的数据根本没有经过USB的缓冲区,而是直接将数据存到串口(COMx)指定的首地址,一字排开存储起来。驱动的作用是给分配一个COM口,比如在我电脑上COM7,在另外一台电脑上是COM2,并且驱动指定存放数据的首地址。
2、stm32端发过来的数据首先缓存到PC端的USB缓冲区,然后USB缓冲区又将数据转存到串口的缓冲区。那么USB往串口传输数据的速率是多少呢?

顺便问各位大佬:PC端USB的缓冲区和串口缓冲区的大小是多少?是如何定义的,是驱动定义的还是人为可修改的?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-7-23 20:59:32 | 显示全部楼层
USB不太熟.但是串口倒是用过几次.
PC端的串口,通过文件方式访问,是可以设置缓冲区的,比较灵活,随便你自己设置.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

34

主题

322

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1837
金钱
1837
注册时间
2014-12-4
在线时间
717 小时
发表于 2016-6-24 13:27:06 | 显示全部楼层
楼主弄明白了吗?最近也在看,有点搞不懂
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-6-26
在线时间
1 小时
发表于 2016-6-26 22:16:28 | 显示全部楼层
同不懂啊,关于USB数据发送。
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-11-24
在线时间
4 小时
发表于 2016-12-24 15:00:34 | 显示全部楼层
求教,弄明白了没啊
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2016-6-16
在线时间
4 小时
发表于 2019-12-27 15:32:50 | 显示全部楼层
正点原子 发表于 2012-7-23 20:59
USB不太熟.但是串口倒是用过几次.
PC端的串口,通过文件方式访问,是可以设置缓冲区的,比较灵活,随便你自己设 ...

原子哥,我现在遇到了缓冲的问题,用SetupComm设置缓冲区无效。
但是同样的命令设置CP2102是有效的。
这个问题要怎么修复?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 23:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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