一文带你了解灌电流和拉电流的区别
不管是单片机的IO口,还是一般的上拉下拉电路,都会有灌电流和拉电流的身影。
了解电流和拉电流的区别可以帮助我们更好地理解和设计电路。
灌电流,英文sink current,指被动输入电流,是从输出口流入电流,下图,当PTB0输出低的时候,LED亮,电流的方向就是从VCC流进PTB0管脚。
拉电流,英文sourcing current,指主动输出电流,是从输出口输出电流,下图,当PTB1输出高的时候,LED亮,电流的方向就是从PTB1流进地。

大致画出PTB0的内部结构, 当INPUT输出高电平时,LED亮。
当三极管在饱和状态时,三极管集电极和发射极之间近似为一个开关,PTB0上的电压为:U=5*R2/(R1+R2)

从上述公式可以看出,R1越小时,灌电流越大,PTB0电压越大。灌电流越大时,三极管的饱和压降越大,PTB0的低电平就越大。逻辑门的低电平有一个Uilmax,当高于这个值的时候,就无法识别为逻辑0,所以灌电流是有一个上限的。
如下,简易画出PTB1的内部结构,当VF2输出高电平时,LED亮。
当三极管在饱和状态时,三极管集电极和发射极之间近似为一个开关,PTB1上的电压为:U2=5*R4/(R3+R4)

从上述公式可以看出,R3越小时,拉电流越大,PTB1电压越大。拉电流越大时,输出端的高电平就越低。逻辑门的高电平有一个Uihmin,当低于这个值的时候,就无法识别为1,所以拉电流也是有一个上限的。
如下是一个实际问题,波形是单总线的复位应答信号。可看出,在主机发送复位信号拉低总线,然后释放,再由上拉电阻上拉至高电平,然后从机拉低总线应答,发现从机的低电平比较高,电压并没有拉低到0V。这个原因就是上面说到的,灌电流过大,说明这个上拉选得比较小,如果这个从机的低电平再高一些,可能就无法被主机识别,导致通信失败。

文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。转载自作者-记得诚。
的真实性如本站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。
网址:https://www.icpdf.com/dianlu/328.html
热门文章
- HARTING(浩亭)圆形连接器产品选型手册 2024-10-31
- ADAM-TECH (亚当科技)AC-DC 转换器产品选型手册(英文版) 2024-09-29
- 骁龙 X 芯片发力,高通占领美国高端 Windows PC 市场 10% 份额 2025-02-07
- 国产光刻工艺套刻设备:突破技术封锁,实现本土崛起 2025-09-01
- 英伟达 SOCAMM 技术延迟,内存市场策略调整引关注 2025-05-16
- 基于NPN三极管的MOSFET驱动电路:效率与延迟问题分析 2025-04-16
- PCB 过孔密集分布:规则与随机排列的选择考量 2025-06-17
- 东芝半导体:结构创新赋能,功率器件性能跃升,助力新能源发展 2024-09-11
- 秒速成像:新型扫描仪引领医学诊断技术革命 2024-10-08
- JEDEC发布HBM4标准:带宽2TB/s,AI芯片性能飙升 2025-04-17