当前位置: 首页 >应用方案 >技术应用 >

串口通信问题该如何排查?

各位萌新在工作中,是否总是会遇到各种各样的通信问题,小编今天以串口通信问题排查为例,介绍一下排查方向和步骤,希望能对你有所帮助。

串口通信问题

1.示波器看波形

不管是单向通信还是双向通信,必然存在两个器件,所以我们需要重点关注这两个,而两者之间必然存在物理连接--导线(无线除外),遇到通信问题,应该首先保证导线连接正常、电压正常。

串口双向通信,一般会设计成主从方式,即一个主器件通过双方约定好的协议主动向从机发起数据传输,并且从机永远是被动应答。这样保证在多从机通信的情况下,不会出现数据错乱的情况。

这种情况下,可以让主机定时发送固定数据帧,通过查看示波器来确定从机是否有返回数据。

这样我们可以确定两个问题:

一是,观察主机发送引脚波形是否正常(串口平时一般为高电平,发数据时才会变化)、同时需要确定电压是否正常、波特率可看可不看以及具体传输数据,因为该阶段只是从大的方向进行排查;二是,从机是否有回应。

2.根据波形,确定主从机器件发送、接收功能

如果上一步发现主机没有正常传输波形产生,就要根据情况再确定一些问题。

1)如果发现波形失真、变形、电压不正常等情况,请呼叫硬件工程师一起排查。

2主机芯片发送引脚可以看到波形,但从机接收引脚看不到,请使用万用表确定是否虚焊接。相反方向也排查一遍。

3主机或从机不能正常发送或接收。排查:发送、接收引脚时钟是否开启、输入输出模式是否配置正常,发送引脚一般复用输出、接收一般上拉输入;串口外设寄存器配置是否正常;查看DMA 配置是否正常;如果是特殊引脚,看是否需要关闭默认功能,开启普通 GPIO 功能;如果是复映射功能,查看对应的映射寄存器是否配置正确,配置时,可能需要开启对应的时钟。

3.协议问题

排查双方波特率是否匹配;上层协议是否匹配;双方解析函数是否有问题。

相关文章推荐:

干货!串口通信常见问题及解决方法

无线模块串口通信问题排查指南

常见串口通信问题排查方法汇总

今天的分享就到这里啦,亿佰特人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网进行了解,还有客服在线答疑哦!

https://www.wjx.cn/jq/84863372.aspx