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

2019-07-20 09:46发布

我现在有一个串口转USB的设备,我想请问我的9针串口连接设备,USB口连接STM32的单片机,我想通过这种方式使单片机和设备模块通信?这样可行吗?需要看哪个教程,谢谢~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
a496298685
1楼-- · 2019-07-20 11:10
当然是可以的。但是有一定难度和技术门槛(我不知道有没有相关的例程)

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

OTG功能。

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

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

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

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

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

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

谢谢


cumt导航
2楼-- · 2019-07-20 12:20
 精彩回答 2  元偷偷看……
cumt导航
3楼-- · 2019-07-20 13:07
 精彩回答 2  元偷偷看……
apricity
4楼-- · 2019-07-20 13:16
建议用232转ttl的模块,就容易实现通信
a496298685
5楼-- · 2019-07-20 18:47
 精彩回答 2  元偷偷看……
apricity
6楼-- · 2019-07-20 21:24
a496298685 发表于 2018-1-27 19:55
是的,232转ttl是单纯的电平互转,而与USB之间则是协议上的本质不同,复杂程度相差不是一点半点。

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

一周热门 更多>