[STM32F1] STM32串口长距离通信问题

[复制链接]
2987|14
 楼主| kobeliulei 发表于 2016-1-7 11:51 | 显示全部楼层 |阅读模式
现在做一款家用机器人,底部放置控制板,主控为STM32F103ZET6,头部为多媒体板,主控为MTK的平板。
MTK的通信串口为1.8V电平,通过TI的电平转换芯片TXS0108E转换后与STM32F103进行串口通信(使用PB10、PB11做串口)。波特率9600,长度80cm。
现在测试,MTK的串口经电平转换后在接入smt32之前,波形一直是正常的,但是接到STM32后,MTK的TX有时就会出现乱码。
请问一下,TTL串口通信80cm是不是太长,需要串电阻或者在stm32端要上下拉电阻吗?对于stm32一般TX是下拉,Rx一般是下拉吗?
谢谢。
 楼主| kobeliulei 发表于 2016-1-7 14:21 | 显示全部楼层
有兄弟可以回复一下吗?
JY-DX-JY 发表于 2016-1-7 14:24 | 显示全部楼层
80cm感觉不算太长。
diweo 发表于 2016-1-7 14:25 | 显示全部楼层
一点都不长
maiweiqi 发表于 2016-1-7 15:13 | 显示全部楼层
115200一米都能正常通讯
qq4988 发表于 2016-1-7 15:35 | 显示全部楼层
都上拉试试看
Soraka 发表于 2016-1-7 21:37 | 显示全部楼层
可能是受板子上的某些线路的电磁干扰了
Garen2 发表于 2016-1-7 22:32 | 显示全部楼层
可能是通信距离有点长了
xhdzwzj 发表于 2016-1-8 00:11 | 显示全部楼层
Rx是上拉,也可能是接地有问题
getmore 发表于 2016-1-8 13:22 | 显示全部楼层
楼主是不重来没搞过通信啊,TXS0108E转出来的是TTL电平,不是RS485通信信号,你拿TTL电平直接接80m的距离,能通信上才怪了。
getmore 发表于 2016-1-8 13:25 | 显示全部楼层
不好意思,看错了,是80厘米
mmuuss586 发表于 2016-1-8 13:44 | 显示全部楼层

板子和线没处理好吧;
我们的产品开了6个串口,全部115200波特率,线长150CM左右都没问题;
Ryze 发表于 2016-1-8 16:46 | 显示全部楼层
板子和线没处理好吧

像这种问题,板子和线怎么处理会比较好
cliffboy 发表于 2016-1-14 10:49 | 显示全部楼层
TXS0108与STM之间可能阻抗不匹配,串小电阻试一下
cliffboy 发表于 2016-1-14 10:51 | 显示全部楼层
Ryze 发表于 2016-1-8 16:46
像这种问题,板子和线怎么处理会比较好

用的是线缆的话,问下厂家线缆特性阻抗,要采用质量好的线缆
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

186

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部