你在追问里写到:“如果是输出低电平,那么经过
上拉电阻的电流也会流入
单片机端口,那么单片机的吸收电流比不接时不是反而更小”,这句话我认为是正确的。 首先明确一下两个名词:拉电流、吸收电流。拉电流:
高电平时从单片机里流向负载的最大电流。暂且称之为高电平驱动能力。吸收电流:低电平时从负载流向单片机的最大电流。暂且称之为低电平驱动能力。 单片机提供拉电流的大小主要取决于I/O口的晶体管导通电阻的大小和晶体所能承受的最大功率,这两样都是不变的,增加上拉电阻能增加拉电流(把电阻也看作单片机的一部分),也就是增加了驱动能力。驱动能力能增加多少取决于上拉电阻的大小和上拉电阻所接的电压大小。但上拉电阻不但不能增加吸收电流,反而会减小灌电流,原因跟你写的一致。不过单片机的拉电流要比吸收电流大的多,增加上拉电阻对吸收电流影响不是很大,除非电阻阻值非常小。 所以,准确的说法是:上拉电阻能增加高电平时的驱动能力,但会减小低电平时的驱动能力。