通常情况下,我们会看到上拉电阻经常与MOS管一同出现,其实这对应的是一个处于开漏状态的GPIO口。开漏状态的GPIO口存在以下两种输出状态: 1. 当MOS管处于导通(打开)状态时,此时GPIO口输出的是低电平。2. 当MOS管处于截止(关闭)状态时,GPIO口的输出呈现浮空/高阻态,这时我们无法确定其输出电压的具体数值。
鉴于上述第二种情况,就需要在电路外部给这个GPIO口连接一个上拉电阻。当MOS管处于截止状态时,这个电阻能够将输出电压拉高到高电平状态,而这个起到拉高电压作用的电阻,就是我们所说的上拉电阻。
所以上拉电阻的作用是为了解决输出浮空状态时电压不确定而出现的,辅助浮空状态输出高电平。

通常情况下右边等效输入阻抗都非常大,所以当左边这个MOS管关闭时,基本不会有电流流过电阻,所以A点电压还是接近于3.3V。

但如果上拉电阻的阻值过大,虽然漏电流会相应减小,但驱动能力也会随之变弱。而驱动能力不足,又会导致电路无法正常工作,影响信号的有效传输。所以,在选择上拉电阻阻值时,需要在漏电流和驱动能力之间找到一个平衡点。

这一爬升过程,本质上是通过电阻给寄生电容充电的过程。上拉电阻的阻值大小,与充电速度紧密相关。电阻越大,充电就越慢,爬升过程也就越迟缓。这极有可能导致像PWM或者IIC这类对波形要求较高的信号出现失真现象。因为PWM和IIC通信需要信号能够快速切换,所以为了保证信号的准确性和快速性,上拉电阻的阻值应尽量控制在10K以内 。

