OpenEdv-开源电子网

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

串口的公头母头是干啥的?

[复制链接]

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
发表于 2016-1-29 23:54:20 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 q546163199 于 2016-1-30 00:00 编辑

我现在看的是探索者F4的板子
5.png
弱弱地问一句母头是连接在串口2,公头是连接在了串口3,都是起到与PC通信的作用吗?那什么还要区分公头母头啊?我很疑惑,希望大神能给讲讲

还有就是,我如果想要用串口2或者串口3与PC通信,只接对应的公头和母头就可以了吧?
还有一个问题就是,一般RS232数据线都是公头吧?那为什么,开发板上还要设置一个公头呢?这不是对不上吗?

还有一个问题就是,串口与PC通信,应该是有两种方法吧?
在这里,我用USART1为例

第一种方法:
串口1,接CH340G芯片,然后再接USB数据线,即mini USB,切记不是micro USB!(这里的数据线应该不是RS232数据线,这里的数据线就是那种普通手机充电的线),之后连接到PC上

第二种方法:
串口1,接SP3232转换芯片,然后再接RS232数据线(一头是USB,一头是DB9公头),之后连接到PC上

我这样说,对吗?,求大神指点一二啊,谢谢了

最佳答案

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

串口的物理接口,也许有相关的标准,也许没有。但用得乱是事实。 对接线也五花八门,公与母,公与公,母与母,以及平行线、交叉线,各种形式都有。 开发板配两种接头,大概就是为了适应这个事实。 但无论怎样,连接时必须遵守T对R的原则。 所以,一定要搞清对方的接线,然后决定自己的接头和接线。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-1-29 23:54:21 | 显示全部楼层
串口的物理接口,也许有相关的标准,也许没有。但用得乱是事实。
对接线也五花八门,公与母,公与公,母与母,以及平行线、交叉线,各种形式都有。
开发板配两种接头,大概就是为了适应这个事实。

但无论怎样,连接时必须遵守T对R的原则。
所以,一定要搞清对方的接线,然后决定自己的接头和接线。


回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-1-30 00:39:20 | 显示全部楼层

你说的两种方法,前者是把232转换为USB协议,后者是真正的232对232。

回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:39:22 | 显示全部楼层
xuande 发表于 2016-1-30 00:36
串口的物理接口,也许有相关的标准,也许没有。但用得乱是事实。
对接线也五花八门,公与母,公与公,母与 ...

哦哦,明白了,就是,开发板为了面对不同的接口而这样设置成,一个公头,一个母头

这不过这个公头,母头的作用是一模一样的,对吧?
唯一的区别,就是接口不一样,对吧
回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:39:42 | 显示全部楼层
xuande 发表于 2016-1-30 00:36
串口的物理接口,也许有相关的标准,也许没有。但用得乱是事实。
对接线也五花八门,公与母,公与公,母与 ...

那我说的那两种方法对吗?
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-1-30 00:40:01 | 显示全部楼层
q546163199 发表于 2016-1-30 00:39
哦哦,明白了,就是,开发板为了面对不同的接口而这样设置成,一个公头,一个母头

这不过这个公头,母 ...


对,就是外观不一样。


回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:41:59 | 显示全部楼层
xuande 发表于 2016-1-30 00:39
你说的两种方法,前者是把232转换为USB协议,后者是真正的232对232。

那就说,这两个方法都可以吧?对吧?
后者才是真正的用了RS232数据线,而前者可以认为是USB232,即伪“RS232”数据线,对吧?
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-1-30 00:43:33 | 显示全部楼层
q546163199 发表于 2016-1-30 00:39
那我说的那两种方法对吗?


第二种肯定对,TTL转232电平,然后与电脑连接。
电平虽然不同,但仍然是完全的串口。

第二种应当也对,只是转成了USB协议,属于虚拟串口。

但这两种方式有本质的差别。


回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:44:23 | 显示全部楼层
xuande 发表于 2016-1-30 00:40
对,就是外观不一样。

那也就是说,F4开发板,限制了串口2对应公头使用,串口3对用母头使用,对吧?
不理解了,干啥整这么的接头种类啊?
公-公,母-母,公-母,不嫌费事啊。。。。。。
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-1-30 00:47:20 | 显示全部楼层


这是我手里的一个资料。
貌似计算机都严格遵守这个规则。


无标题.png


回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:47:34 | 显示全部楼层
xuande 发表于 2016-1-30 00:43
第二种肯定对,TTL转232电平,然后与电脑连接。
电平虽然不同,但仍然是完全的串口。

本质的差别,应该是这两种方法所接的转换芯片的种类不一样吧,用miniUSB的话,还得在电脑端装CH340驱动,那如果要是用第二种方法的话,电脑需要安装什么驱动吗?还有就是,一般使用哪种方式与PC通讯啊?
回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:48:41 | 显示全部楼层
xuande 发表于 2016-1-30 00:47
这是我手里的一个资料。
貌似计算机都严格遵守这个规则。

嗯恩,这个手册我刚才在百度也看到了,DB9每个引脚都有严格的对应,
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11474
金钱
11474
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-1-30 00:52:23 | 显示全部楼层
q546163199 发表于 2016-1-30 00:47
本质的差别,应该是这两种方法所接的转换芯片的种类不一样吧,用miniUSB的话,还得在电脑端装CH340驱动, ...


第二种方法用得最多。

第一种方法,转换芯片要把串口的数据按USB协议进行“打包”、“解包”,这个过程就复杂了。
第二种仅仅是转换了电平标准,相当于TTL转MOS。


回复

使用道具 举报

35

主题

193

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
金钱
476
注册时间
2015-12-27
在线时间
116 小时
 楼主| 发表于 2016-1-30 00:54:48 | 显示全部楼层
xuande 发表于 2016-1-30 00:52
第二种方法用得最多。

第一种方法,转换芯片要把串口的数据按USB协议进行“打包”、“解包”,这个 ...

我也是比较喜欢第二种,感觉第一种太脆弱了。。。。

我还有个问题,想请教下啊,“-”表示通讯
485可用于 开发板-PC,我知道485可以用于开发板-开发板
同样,232可以用于开发板-PC,但是可以用在开发板-开发板吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 02:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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