两个单片机断开单独用串口工具收发zhi令都是正常的,为...
两个单片机断开单独用串口工具收发zhi令都是正常的,为什么两个单片之间要互相通信,一接上就通信不上,出现错误,都是0XFF。这种情况一般是什么问题?输入电平不对吧? 看Tx电平是否符合RS232电平 1.同意楼上的,你共地了木有?必须要共地的。
2.STM32是3.3V的TTL吧,STC15L的也是3.3V的吗?还是5V的TTL zyj9490 发表于 2020-12-1 18:39
输入电平不对吧?
电平如何不对 yyy71cj 发表于 2020-12-1 19:22
是一块板子上的两片MCU还是两块板子上的MCU?确信共地了吗?你这样子信号电平有问题的可能很大 ...
两个板子 xyz549040622 发表于 2020-12-1 21:16
1.同意楼上的,你共地了木有?必须要共地的。
2.STM32是3.3V的TTL吧,STC15L的也是3.3V的吗?还是5V的TTL ...
用的是串口。
已经共地。两个MCU的串口线长度是否有要求?目前是20cm,是否需要加上拉
我之前做过一个两个stm8单片机的串口通信,波特率115200。两个单片机和PC通信都没问题但是他俩就是通不上,把波特率该成57600就好了。我怀疑是单片机内部时钟一致性可能差点,异步通信对时钟要求都比较高。 本帖最后由 zyj9490 于 2020-12-2 12:27 编辑
QWE4562009 发表于 2020-12-2 11:08
电平如何不对
1,是-2----15V,0是2---15V,检查下。图形拍上来看下。 单片机与单片机应该都是TTL电平吧,估计是电平不匹配导致的
qinlu123 发表于 2020-12-2 11:52
我之前做过一个两个stm8单片机的串口通信,波特率115200。两个单片机和PC通信都没问题但是他俩就是通不上, ...
现在已经是9600啊 15625004279 发表于 2020-12-2 14:34
单片机与单片机应该都是TTL电平吧,估计是电平不匹配导致的
3.0V啊如何不匹配 yyy71cj 发表于 2020-12-1 19:22
是一块板子上的两片MCU还是两块板子上的MCU?确信共地了吗?你这样子信号电平有问题的可能很大 ...
一个治具的板一个被校准的板串口线20cm有没有办法 加强干扰降低或者过滤掉误码 先把一个板子循环发送0x55或0xAA,用示波器看接收端的波形,就可以判断问题在发送端还是接收端 QWE4562009 发表于 2020-12-2 19:28
3.0V啊如何不匹配
首先确认接线正确及共地,有时候如果接线反了,也会出现0xFF.确认没问题就在两条串口连接中间加个200R~1K的电阻试试, 上示波器吧,看看波形、。 1:必须共地处理
2:TTL通信线缆最好不要超过15cm
3:通信线缆必须连接牢靠
4:波特率,数据位,校验。停止位必须一致。
有没有分配好主机和从机,从机等待主机发送信息再回复,而且每个发送都要有时间间隔,以免反应不过来。 yyy71cj 发表于 2020-12-4 14:07
是232还是TTL?
TTL电平 建议楼主在某宝买个20多块的逻辑分析仪, 调试串口够用了
页:
[1]
2