使用场景一:将不确定信号钳位高电平(上拉)或低电平(下拉)
单片机刚上电的时候电平是不定的,初始状态基本默认都为输入,切换到输出引脚有一个过程。输入端如果
是高阻状态,或高阻抗输入端处于悬空状态,此时需要加上拉或下拉电阻,以免受到随机电平的影响(作为
输入读取到的状态一直在变化)进而影响电路工作。同时悬空就比较容易接收外界的电磁干扰,为了防止静
电造成损伤,不用的引脚不能悬空,一般接上拉电阻降低输入阻抗,提供泄荷通路。
使用场景二:开漏输出加上拉电阻实现线与逻辑,如I2C总线用法
I2C总线协议在两条通信线上使用了上拉电阻。当设备处于非激活状态,它们“释放”掉通信线并使它们的输
出端呈现高阻态,这样使它们的高低电平不影响其他电路。当总线上所有的设备都“释放”掉通信线时,对
输出目标电路的唯一影响就是上拉电阻将输出端的电平拉高。当一个设备需要通信时,这个输出端脱离高阻
态,并使得通信线的输出端电平降低。
使用场景三:开漏输出加上拉电阻,提高电压准位
当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平,这时就需要在TTL的
输出端接上拉电阻,以提高输出高电平的值。
使用场景四:加大引脚驱动能力,上拉加强拉电流能力,下拉加强吸电流能力
单片机输出高电平驱动力有限,由于后续电路的影响是达不到VCC,可通过上拉电阻可以提高拉电流驱动能
力。下拉电阻情况类似,让单片机引脚输出低电平,结果由于后续电路影响输出的低电平达不到GND,所以
接个下拉电阻。