在串口通讯中,rx 代表数据输入端,而为什么要给它加上拉呢?下面分别从以下几个方面进行阐述。
串口 rx 是串口接收端输入,其输入特性是高电平输入,输入电阻一般较高,约为几十kΩ。
在实际使用中,可能会遇到有时候并没有数据传输,也就是 rx 没有接收到有效的数据信号,此时 rx 存在“悬浮”的状态,容易产生电磁干扰,导致串口无法正常通信。
因此,为了消除这种悬浮状态的影响,需要在 rx 引脚上加一个拉高电阻,起到一个“牵引”的作用,使得 rx 引脚保持在一种稳定的状态上。
加上拉电阻可以对输入端起到两个作用:保证输入信号的电平稳定,防止悬浮;而且加上拉电阻可以保证输入电路中电流的稳定流动,更好地抵抗外部的干扰。
串口 rx 加上拉电阻通常选用 10kΩ 电阻,这个取值是一个可以比较好地通用的值,其主要是能保证数据传输不受影响但又不会太大影响串口输入的施密特触发效应。
与 rx 不同的是,串口 tx 只需要输出数据,因此只需要一个电路驱动它的高、低电平即可。不需要加上拉电阻。
同时,tx 又是串行信号在串口中的输出,其输出电路中包括 0、1 两种信号电平,因此一般使用 TTL 电平来输出,它的输出能力比较强,不需要加上拉电阻,可以通过串口直接串联到其他设备,直接连接即可。