OpenEdv-开源电子网

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

两块开发板通过串口连接

[复制链接]

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
发表于 2018-6-19 08:46:57 | 显示全部楼层 |阅读模式
10金钱
两块一样的板子,想让板二通过串口一发送数据给板一,板一串口一接收,然后通过串口二发送到电脑串口助手显示
请问:可以通过串口一直接连接吗?
在两个J2中,连接是:RX2 - TX2;TX2 - RX2;两个第五脚相连。
供电是:板二通过外部5V供电,板一通过J-link的3.3V供电。
115721is97794mkoo7h7rg.png

最佳答案

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

可以,两个串口用交叉线相连,然后共地就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-6-19 08:46:58 | 显示全部楼层
可以,两个串口用交叉线相连,然后共地就可以了。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 09:20:06 | 显示全部楼层
HXYDJ 发表于 2018-6-19 09:05
可以,两个串口用交叉线相连,然后共地就可以了。

可是我程序已经很简单了
板二只写了串口一的程序(没有中断),在主循环Uart1_SendData8('A');
板一也只写了串口一和串口二的程序,在串口一中断服务函数里加入Uart2_SendData8(Res);

而且我测试过,板一根本就不会进中断函数,就是说板二不能通过串口一发送数据给板一
回复

使用道具 举报

3

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2016-11-13
在线时间
40 小时
发表于 2018-6-19 09:57:11 | 显示全部楼层
qiuzhicheng 发表于 2018-6-19 09:20
可是我程序已经很简单了
板二只写了串口一的程序(没有中断),在主循环Uart1_SendData8('A');
板一也 ...

这是中断的设置有问题吧,板一的接收可以参考原子哥的串口例程,然后在主循环里面把接收到的数据通过串口2发送出去。
板二的发送一定要以回车换行结尾,可以直接用printf()末尾加上\r\n。
这个实验我们做过,还是蛮简单蛮基础的,仔细调一调就好了
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 10:25:01 | 显示全部楼层
fantasyfeather 发表于 2018-6-19 09:57
这是中断的设置有问题吧,板一的接收可以参考原子哥的串口例程,然后在主循环里面把接收到的数据通过串口 ...

结束符没有关系吧,我以#作为结束符也一样,只要判断有没有接收到'#',没有接收到'#'就用数组依次接收,接收到这个字符就判定接收结束就行了,然后设标志位发出这个数组数据

程序是没多少啊,就是不知道怎么不行
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7527
金钱
7527
注册时间
2016-11-30
在线时间
641 小时
发表于 2018-6-19 10:25:10 | 显示全部楼层
这种问题建议分步调试,用串口调试助手,先只测试一块板的串口收发,再测试一块板的2个串口同时收发,这样循序渐进,问题就简单明了了。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 10:29:23 | 显示全部楼层
lvkanger 发表于 2018-6-19 10:25
这种问题建议分步调试,用串口调试助手,先只测试一块板的串口收发,再测试一块板的2个串口同时收发,这样 ...

每块板的串口二都没问题,测试过了

串口一是没有接SP3232芯片的,不能和电脑直接连接,但是好像可以用于两块板子之间的通信
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7527
金钱
7527
注册时间
2016-11-30
在线时间
641 小时
发表于 2018-6-19 10:42:07 | 显示全部楼层
两块一样的板,为何一个是3.3V,一个是5V,中间还需要加电平转换?
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 11:17:24 | 显示全部楼层
lvkanger 发表于 2018-6-19 10:42
两块一样的板,为何一个是3.3V,一个是5V,中间还需要加电平转换?

不同的供电方式嘛,到cpu的都是3.3V

网上说电脑的是232电平,板子上是TTL电平,需要232芯片转换。我串口二、三接了sp3232een芯片可以与电脑直接通信,串口一没有就不行
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-6-19 13:14:58 | 显示全部楼层
可以啊,两块板子的串口都是TTL电平
没有脑袋
回复

使用道具 举报

6

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2016-4-27
在线时间
48 小时
发表于 2018-6-19 13:50:31 | 显示全部楼层
qiuzhicheng 发表于 2018-6-19 09:20
可是我程序已经很简单了
板二只写了串口一的程序(没有中断),在主循环Uart1_SendData8('A');
板一也 ...

你能确定你的板二正常发送了吗?
回复

使用道具 举报

1

主题

882

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3071
金钱
3071
注册时间
2018-2-7
在线时间
285 小时
发表于 2018-6-19 13:52:14 | 显示全部楼层
qiuzhicheng 发表于 2018-6-19 09:20
可是我程序已经很简单了
板二只写了串口一的程序(没有中断),在主循环Uart1_SendData8('A');
板一也 ...

开发版之间的串口通信不需要经过232芯片,单片机IO口直接相连,单片机和电脑之间的串口通信需要经过232芯片进行电平转换。如果程序单独测试没问题就检查硬件连接。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 16:17:28 | 显示全部楼层
HXYDJ 发表于 2018-6-19 13:52
开发版之间的串口通信不需要经过232芯片,单片机IO口直接相连,单片机和电脑之间的串口通信需要经过232芯 ...

硬件我就是按照我说的这样连的.
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 16:18:21 | 显示全部楼层
美丽的时光机器 发表于 2018-6-19 13:14
可以啊,两块板子的串口都是TTL电平

是啊,还没找出哪里有问题
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 16:21:32 | 显示全部楼层
店小迩 发表于 2018-6-19 13:50
你能确定你的板二正常发送了吗?

板二通过串口一发送的,不能与电脑连接测试。但程序类似串口二,线我应该也没接错,还在找问题出在哪里
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-6-19 16:45:25 | 显示全部楼层
qiuzhicheng 发表于 2018-6-19 16:21
板二通过串口一发送的,不能与电脑连接测试。但程序类似串口二,线我应该也没接错,还在找问题出在哪里

一般我们用串口和电脑通讯都是用的串口1,好像也是只有串口1才能与电脑通信,你把两块开发板互相通信的串口都改成串口2,然后和电脑通讯的串口用串口1
没有脑袋
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-19 17:34:31 | 显示全部楼层
美丽的时光机器 发表于 2018-6-19 16:45
一般我们用串口和电脑通讯都是用的串口1,好像也是只有串口1才能与电脑通信,你把两块开发板互相通信的串 ...

串口二和串口三可以和电脑通信没问题,串口一不行
因为串口一没有接232电平转换芯片,不能与电脑直接连接,能不能与电脑通信是串口有没有接232芯片,不是固定的哪个串口
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-6-19 17:42:48 | 显示全部楼层
qiuzhicheng 发表于 2018-6-19 17:34
串口二和串口三可以和电脑通信没问题,串口一不行
因为串口一没有接232电平转换芯片,不能与电脑直接连 ...

好  明白了
没有脑袋
回复

使用道具 举报

2

主题

168

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2018-5-14
在线时间
69 小时
发表于 2018-6-19 18:51:15 | 显示全部楼层
仿真一下板1看看有没有接收到数据
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7527
金钱
7527
注册时间
2016-11-30
在线时间
641 小时
发表于 2018-6-20 09:51:03 | 显示全部楼层
qiuzhicheng 发表于 2018-6-19 11:17
不同的供电方式嘛,到cpu的都是3.3V

网上说电脑的是232电平,板子上是TTL电平,需要232芯片转换。我串 ...

两块板的串口1都是TTL电平,而且都是3.3V,没有必要加电平转换啊。要不要考虑下电平的问题?实在不行还是用示波器抓一下吧。或者用USB转TTL线先测试下板二的串口一与电脑的通信。
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 10:11:47 | 显示全部楼层
lvkanger 发表于 2018-6-20 09:51
两块板的串口1都是TTL电平,而且都是3.3V,没有必要加电平转换啊。要不要考虑下电平的问题?实在不行还是 ...

串口一是不用考虑电平转换,USB转TTL线好像没有..
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7527
金钱
7527
注册时间
2016-11-30
在线时间
641 小时
发表于 2018-6-20 16:48:17 | 显示全部楼层
qiuzhicheng 发表于 2018-6-20 10:11
串口一是不用考虑电平转换,USB转TTL线好像没有..

开发必备工具啊
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-20 17:11:53 | 显示全部楼层

你说的是串口线吗?USB转RS232
232转TTL靠232芯片就行了
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7527
金钱
7527
注册时间
2016-11-30
在线时间
641 小时
发表于 2018-6-21 09:43:09 | 显示全部楼层
qiuzhicheng 发表于 2018-6-20 17:11
你说的是串口线吗?USB转RS232
232转TTL靠232芯片就行了

USB转TTL,USB转RS232,USB转RS485,都是开发常用工具
回复

使用道具 举报

39

主题

535

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1065
金钱
1065
注册时间
2018-3-27
在线时间
378 小时
 楼主| 发表于 2018-6-21 10:11:59 | 显示全部楼层
lvkanger 发表于 2018-6-21 09:43
USB转TTL,USB转RS232,USB转RS485,都是开发常用工具

我只有USB转RS232
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 06:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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