各位萌新在工作中,是否总是会遇到各种各样的通信问题,小编今天以串口通信问题排查为例,介绍一下排查方向和步骤,希望能对你有所帮助。
1.示波器看波形
不管是单向通信还是双向通信,必然存在两个器件,所以我们需要重点关注这两个,而两者之间必然存在物理连接--导线(无线除外),遇到通信问题,应该首先保证导线连接正常、电压正常。
串口双向通信,一般会设计成主从方式,即一个主器件通过双方约定好的协议主动向从机发起数据传输,并且从机永远是被动应答。这样保证在多从机通信的情况下,不会出现数据错乱的情况。
这种情况下,可以让主机定时发送固定数据帧,通过查看示波器来确定从机是否有返回数据。
这样我们可以确定两个问题:
一是,观察主机发送引脚波形是否正常(串口平时一般为高电平,发数据时才会变化)、同时需要确定电压是否正常、波特率可看可不看以及具体传输数据,因为该阶段只是从大的方向进行排查;二是,从机是否有回应。
2.根据波形,确定主从机器件发送、接收功能
如果上一步发现主机没有正常传输波形产生,就要根据情况再确定一些问题。
(1)如果发现波形失真、变形、电压不正常等情况,请呼叫硬件工程师一起排查。
(2)主机芯片发送引脚可以看到波形,但从机接收引脚看不到,请使用万用表确定是否虚焊接。相反方向也排查一遍。
(3)主机或从机不能正常发送或接收。排查:发送、接收引脚时钟是否开启、输入输出模式是否配置正常,发送引脚一般复用输出、接收一般上拉输入;串口外设寄存器配置是否正常;查看DMA 配置是否正常;如果是特殊引脚,看是否需要关闭默认功能,开启普通 GPIO 功能;如果是复映射功能,查看对应的映射寄存器是否配置正确,配置时,可能需要开启对应的时钟。
3.协议问题
排查双方波特率是否匹配;上层协议是否匹配;双方解析函数是否有问题。
相关文章推荐:
今天的分享就到这里啦,太阳集团tcy8722人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网进行了解,还有客服在线答疑哦!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3