RS485 数据不通 debug 调试记录

最近调试一颗 TI 的rs485 收发器芯片 :SN65HVD72DR ,遇到到点麻烦,既不能收,也不能发送。

先上图 :

PINTYPEDESCRIPTION
NAMENUMBER
A6Bus I/ODriver output or receiver input (complementary to B)
B7Bus I/ODriver output or receiver input (complementary to A)
D4Digital inputDriver data input
DE3Digital inputActive-high driver enable
GND5Reference potentialLocal device ground
R1Digital outputReceive data output
RE2Digital inputActive-low receiver enable
VCC8Supply3-V to 3.6-V supply

之前对它的 引脚 描述不是太清晰 ,如今从新理解一遍:

1,R 脚 ,原描述为:Receive data output ,我理解为:接收数据后的输出端,即接收来自485总线上的数据后,发送数据出来的引脚,此脚 要接MCU 的 RX ;

2,  RE脚,低电平有效,接收器使能;

3,D 脚,原描述为:Driver data input ,字面意思是驱动数据输入,理解为要发送的数据从这个脚输入,此脚接MCU 的TX;

4,DE脚,高电平使能发送。

软件上看起来没有任何问题,但是RS485 工具就是收不到数据,用工具发送数据也不进接收中断,立马上示波器抓波形,结果 ,MCU 端 ,RX 无波形,TX 有波形;

所以看起来是 485 收发器的问题。

忽然发现,我在收发器的R 端抓到了MCU 的TX 数据 !

原来如此 ,是硬件的兄弟把RX ,TX 的两个根线画反了。

办法自然有了,很简单,软件上使能 RX 和TX 的swapping 功能即可解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮特石马龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值