TTL串口传输时,当收发线的长度和地线的长度不一样时,发生数据传输错误

       今天做实验的时候,要用到两块32的板子进行通讯,在这里将其命名为A板和B板,使用的是32引脚直接引出的TTL串口,由于忘记带导线了,所以在做实验的时候找了两根长短不一的线,长线大概一米用在A板和B板的地线的连接,然后短线大概半米用在B板子的接收端(RXD),相对应用在A板子的发送端(TXD),由于通讯的时候值只涉及A板向B板发送数据,所以B板的发送端和A板的接收端就没有再连接起来了,本来就是缺少导线的【笑哭】【笑哭】【笑哭】,关于电源线3.3V为什么不接,因为两块板子间的串口没有使用光耦进行隔离,就不需要接上电源线,反而接上电源线后,由于两块板子的电源可能会有点差别,有可能导致数据传输错误,如果使用了光耦进行隔离,那么必须接上电源线,通讯才可正常进行,

       那么在做实验的时候,和调试的时候同样的通讯协议,代码也是一样的,在A板向B板发送数据后,B板接收的数据总是错的,有点糊涂了,明明在调试的时候是收发正常的,数据并没有出现错误,然后检查波特率是否设置一样,A板和B板的波特率都是设置为9600bps,没有错误,用A板发送了好几次,B板接收到的数据都是错误的,想着是不是就是线的长度不同导致的,然后就再去找了根大约一米的线,给前面A板和B板的数据收发端进行连接,然后再进行通讯,通讯正常,A板发送的数据和B板接收的数据是吻合的。

       第一次遇到这种问题,所以记一下,以后用串口传输的时候要注意下。数据线和电源线的长度要差不多才行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值