飞凌干货丨MAX13487芯片的使用技巧

RS485通讯接口是 嵌入式领域应用最普遍的一种异步串行通讯接口,这个接口只有AB两个数据线,接口形式非常简单,因此收到了广大工程技术人员的青睐。

本文介绍 MAX13487这款RS485收发器的使用注意事项,该收发器具备自动收发控制功能,省去了程序通过一个IO控制收发器状态的工作。

 

在使用MAX13487芯片的时候出现了发 送给MAX13487芯片的数据,原封不动的从RO引脚返回到CPU端,好像数据产生了回环,通过分析原因如下:MAX13487是个自动收发控制的485芯片,芯片只有在DI引脚输入是低电平时驱动总线的状态为低(A<B),在DI引脚输入为高电平时,芯片只驱动总线一小段时间就将发送器禁止了,由总线的上下拉电阻保持总线为高电平(A>B)。

 

回环现象的出现和收发自动控制有一定关系,芯片的接收器除了在发送低电平时处于禁止状态,其他时间都是使能的。


  实际场景是什么情况呢?  

总线没有数据传输时,上下拉电阻的作用就使RO输出一个高电平,总线有数据时,RO的电平根据总线的状态正确的输入给MCU;接收时没有问题,问题出现在发送数据的时候,关键是发送低电平时,接收器是禁止的,这时接收器不驱动RO引脚,RO引脚处于高阻状态,芯片内部相当于悬空,碰巧我的MCU的RXD引脚默认配置了下拉,这样RO引脚就会被我的MCU RXD引脚的下拉电阻拉到低电平,这样DI和RO的信号电平就一致了,数据回环的现象就产生了。

解决问题的办法是,给RO引脚加了一个上拉电阻,这样,当MAX13457不驱动RO引脚时,不至于被MCU把这个引脚拉低,问题就解决了。

其实485总线看似简单,包含的知识点也很多,比如单位负载的概念,都是特别有意思的东西,有机会在和大家一一展开分享。