打印

两个单片机断开单独用串口工具收发zhi令都是正常的,为...

[复制链接]
23437|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两个单片机断开单独用串口工具收发zhi令都是正常的,为什么两个单片之间要互相通信,一接上就通信不上,出现错误,都是0XFF。这种情况一般是什么问题?

串口通讯.png (197.1 KB )

串口通讯.png

使用特权

评论回复
评论
qinlu123 2020-12-2 11:53 回复TA
波特率是多少,先把波特率设低点 

相关帖子

沙发
zyj9490| | 2020-12-1 18:39 | 只看该作者
输入电平不对吧?

使用特权

评论回复
板凳
zyj9490| | 2020-12-1 18:41 | 只看该作者
看Tx电平是否符合RS232电平

使用特权

评论回复
地板
xyz549040622| | 2020-12-1 21:16 | 只看该作者
1.同意楼上的,你共地了木有?必须要共地的。
2.STM32是3.3V的TTL吧,STC15L的也是3.3V的吗?还是5V的TTL

使用特权

评论回复
5
QWE4562009|  楼主 | 2020-12-2 11:08 | 只看该作者
zyj9490 发表于 2020-12-1 18:39
输入电平不对吧?

电平如何不对

使用特权

评论回复
6
QWE4562009|  楼主 | 2020-12-2 11:09 | 只看该作者
yyy71cj 发表于 2020-12-1 19:22
是一块板子上的两片MCU还是两块板子上的MCU?确信共地了吗?你这样子信号电平有问题的可能很大 ...

两个板子

使用特权

评论回复
7
QWE4562009|  楼主 | 2020-12-2 11:16 | 只看该作者
xyz549040622 发表于 2020-12-1 21:16
1.同意楼上的,你共地了木有?必须要共地的。
2.STM32是3.3V的TTL吧,STC15L的也是3.3V的吗?还是5V的TTL ...

用的是串口。

已经共地。两个MCU的串口线长度是否有要求?目前是20cm,是否需要加上拉

使用特权

评论回复
评论
zyj9490 2020-12-2 12:27 回复TA
高波特率,要用小电阻上拉。 
8
qinlu123| | 2020-12-2 11:52 | 只看该作者
我之前做过一个两个stm8单片机的串口通信,波特率115200。两个单片机和PC通信都没问题但是他俩就是通不上,把波特率该成57600就好了。我怀疑是单片机内部时钟一致性可能差点,异步通信对时钟要求都比较高。

使用特权

评论回复
9
zyj9490| | 2020-12-2 12:26 | 只看该作者
本帖最后由 zyj9490 于 2020-12-2 12:27 编辑

1,是-2----15V,0是2---15V,检查下。图形拍上来看下。

使用特权

评论回复
10
15625004279| | 2020-12-2 14:34 | 只看该作者
单片机与单片机应该都是TTL电平吧,估计是电平不匹配导致的

使用特权

评论回复
11
QWE4562009|  楼主 | 2020-12-2 19:28 | 只看该作者
qinlu123 发表于 2020-12-2 11:52
我之前做过一个两个stm8单片机的串口通信,波特率115200。两个单片机和PC通信都没问题但是他俩就是通不上, ...

现在已经是9600啊

使用特权

评论回复
12
QWE4562009|  楼主 | 2020-12-2 19:28 | 只看该作者
15625004279 发表于 2020-12-2 14:34
单片机与单片机应该都是TTL电平吧,估计是电平不匹配导致的

3.0V啊  如何不匹配

使用特权

评论回复
13
QWE4562009|  楼主 | 2020-12-2 19:30 | 只看该作者
yyy71cj 发表于 2020-12-1 19:22
是一块板子上的两片MCU还是两块板子上的MCU?确信共地了吗?你这样子信号电平有问题的可能很大 ...

一个治具的板  一个被校准的板  串口线20cm  有没有办法    加强干扰  降低或者过滤掉误码

使用特权

评论回复
14
zlf1208| | 2020-12-2 20:06 | 只看该作者
先把一个板子循环发送0x55或0xAA,用示波器看接收端的波形,就可以判断问题在发送端还是接收端

使用特权

评论回复
15
15625004279| | 2020-12-3 09:17 | 只看该作者
QWE4562009 发表于 2020-12-2 19:28
3.0V啊  如何不匹配

首先确认接线正确及共地,有时候如果接线反了,也会出现0xFF.确认没问题就在两条串口连接中间加个200R~1K的电阻试试,

使用特权

评论回复
16
coody| | 2020-12-3 14:20 | 只看该作者
上示波器吧,看看波形、。

使用特权

评论回复
17
申小林一号| | 2020-12-4 08:47 | 只看该作者
1:必须共地处理
2:TTL通信线缆最好不要超过15cm
3:通信线缆必须连接牢靠
4:波特率,数据位,校验。停止位必须一致。

使用特权

评论回复
18
张小凡| | 2020-12-4 09:12 | 只看该作者
有没有分配好主机和从机,从机等待主机发送信息再回复,而且每个发送都要有时间间隔,以免反应不过来。

使用特权

评论回复
19
QWE4562009|  楼主 | 2020-12-4 17:14 | 只看该作者

TTL电平  

使用特权

评论回复
20
qinxg| | 2020-12-9 08:51 | 只看该作者
建议楼主在某宝买个20多块的逻辑分析仪, 调试串口够用了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

947

主题

2868

帖子

22

粉丝