失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > TTL串口传输时 当收发线的长度和地线的长度不一样时 发生数据传输错误

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

时间:2020-09-30 14:20:05

相关推荐

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板接收的数据是吻合的。

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

如果觉得《TTL串口传输时 当收发线的长度和地线的长度不一样时 发生数据传输错误》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。