OpenEdv-开源电子网

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

我想请问下STM32 F4串口转USB怎么读取数据

[复制链接]

5

主题

17

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-1-3
在线时间
5 小时
发表于 2018-1-22 11:30:40 | 显示全部楼层 |阅读模式
10金钱
我现在有一个串口转USB的设备,我想请问我的9针串口连接设备,USB口连接STM32的单片机,我想通过这种方式使单片机和设备模块通信?这样可行吗?需要看哪个教程,谢谢~
QQ图片20180122112847.jpg

最佳答案

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

当然是可以的。但是有一定难度和技术门槛(我不知道有没有相关的例程) 这个USB转串口模块,如果把USB连在STM32上,那么,STM32将应该具有功能: OTG功能。 请先确认自己的单片机是否有这个功能。F103没有,F407有,F429有。 USB与STM32传输的是标准的USB协议数据。串口芯片的USB_ClassID是0xFF(自定义类),这是各个串口芯片厂家自己定制的USB协议。 首先,你得能够搞到这个品牌的芯片的通讯协议,通常这个资料是 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-22 11:30:41 | 显示全部楼层
当然是可以的。但是有一定难度和技术门槛(我不知道有没有相关的例程)

这个USB转串口模块,如果把USB连在STM32上,那么,STM32将应该具有功能:

OTG功能。

请先确认自己的单片机是否有这个功能。F103没有,F407有,F429有。

USB与STM32传输的是标准的USB协议数据。串口芯片的USB_ClassID是0xFF(自定义类),这是各个串口芯片厂家自己定制的USB协议。

首先,你得能够搞到这个品牌的芯片的通讯协议,通常这个资料是不公开的,可以通过计算机平台上的驱动程序文件自行摸索通讯协议。

例如CH340的通讯协议可以根据其在linux下的程序进行摸索。(附件文件)

然后就可以编写自己的程序了。

需要学习的内容:
USB通讯协议
通过网络搜索资料的能力
基本的电工常识

谢谢


CH341SER_LINUX.ZIP

8.34 KB, 下载次数: 44

回复

使用道具 举报

5

主题

17

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-1-3
在线时间
5 小时
 楼主| 发表于 2018-1-22 11:32:19 | 显示全部楼层
如果9针串口连设备,USB口连电脑是能实现电脑和设备的通信。。。但是我想实现STM32和设备的通信,请问各位大佬这个方式可行?
QQ图片20180122113130.jpg
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2018-1-3
在线时间
5 小时
 楼主| 发表于 2018-1-22 19:52:05 | 显示全部楼层
a496298685 发表于 2018-1-22 11:30
当然是可以的。但是有一定难度和技术门槛(我不知道有没有相关的例程)

这个USB转串口模块,如果把USB连 ...

感谢大佬,这对我来说太难了。。我还是换个方式吧。。。
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2016-9-16
在线时间
51 小时
发表于 2018-1-27 19:35:06 | 显示全部楼层
建议用232转ttl的模块,就容易实现通信
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-27 19:55:31 | 显示全部楼层
apricity 发表于 2018-1-27 19:35
建议用232转ttl的模块,就容易实现通信

是的,232转ttl是单纯的电平互转,而与USB之间则是协议上的本质不同,复杂程度相差不是一点半点。
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2016-9-16
在线时间
51 小时
发表于 2018-1-27 20:04:24 | 显示全部楼层
a496298685 发表于 2018-1-27 19:55
是的,232转ttl是单纯的电平互转,而与USB之间则是协议上的本质不同,复杂程度相差不是一点半点。

嘿嘿,复杂程度不是一点半点,难的不是USB协议,是USB后挂的器件。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-27 20:05:53 | 显示全部楼层
apricity 发表于 2018-1-27 20:04
嘿嘿,复杂程度不是一点半点,难的不是USB协议,是USB后挂的器件。

Linux下的CH340驱动程序我看过,它的协议其实并不是很复杂。毕竟只是个串口模块。

但是类似于打印机扫描仪这样的,怕是就复杂得多了。
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2016-9-16
在线时间
51 小时
发表于 2018-1-27 20:08:39 | 显示全部楼层
a496298685 发表于 2018-1-27 20:05
Linux下的CH340驱动程序我看过,它的协议其实并不是很复杂。毕竟只是个串口模块。

但是类似于打印机扫 ...

最近师兄想用USB驱动蓝牙,看他快哭了。
回复

使用道具 举报

6

主题

462

帖子

0

精华

高级会员

Rank: 4

积分
906
金钱
906
注册时间
2017-12-15
在线时间
111 小时
发表于 2018-1-27 20:10:51 | 显示全部楼层
apricity 发表于 2018-1-27 20:08
最近师兄想用USB驱动蓝牙,看他快哭了。

哇这不是协议叠协议嘛。。。大佬大佬,USB+蓝牙
回复

使用道具 举报

3

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
448
金钱
448
注册时间
2016-9-16
在线时间
51 小时
发表于 2018-1-27 20:17:18 | 显示全部楼层
a496298685 发表于 2018-1-27 20:10
哇这不是协议叠协议嘛。。。大佬大佬,USB+蓝牙

我大哥就是牛逼,画板子时就把蓝牙接USB上了,不给自己一点退路。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 07:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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