不管是单片机的IO口,还是一般的上拉下拉电路,都会有灌电流和拉电流的身影。
了解可以帮助我们更好地理解和设计电路。
拉电流,英文sourcing current,指主动输出电流,是从输出口输出电流,下图,当PTB1输出高的时候,LED亮,电流的方向就是从PTB1流进地。
大致画出PTB0的内部结构, 当INPUT输出高电平时,LED亮。
当三极管在饱和状态时,三极管集电极和发射极之间近似为一个开关,PTB0上的电压为:U=5*R2/(R1+R2)
如下,简易画出PTB1的内部结构,当VF2输出高电平时,LED亮。
当三极管在饱和状态时,三极管集电极和发射极之间近似为一个开关,PTB1上的电压为:U2=5*R4/(R3+R4)
从上述公式可以看出,R3越小时,拉电流越大,PTB1电压越大。拉电流越大时,输出端的高电平就越低。逻辑门的高电平有一个Uihmin,当低于这个值的时候,就无法识别为1,所以拉电流也是有一个上限的。