根据LPC2292的芯片手册,其标准端口管脚高、低电平输出电流最小值都是4mA。 其中输出高电平时其最小输出电流是-4mA,我理解是指电流方向为流入。 低电平时最小输出电流是4mA,那电流方向就是流出。 这样就带来了问题: 如果将某个引脚作为输出口,外接10k下拉电阻。则当引脚加高电平时其输出电压为3.3v,可是其上电流为0.33mA电流方向为流出。引脚加低电平时几乎没有电流。这将无法保证其最小输出电流是4mA。结合具体应用,在easyarm2200中(我的理解中LPC2210和LPC2292的标准端口管脚特性是一样的),LPC2200和8019以及LCD等5V外围器件I/O口连接时,都是在对应两引脚间加了470欧电阻。这样的话,如果引脚输出高电平,同时保证4mA方向向MCU的电流时可以保证外围器件引脚电平为3.3V+4mA x 470Ω = 5.18V ≈ 5V。但如果是输出低电平,还要保证其上最小电流是4mA,则外围器件引脚会出现0V - 4mA x 470Ω = -1.88V的电平。这种电平是无法接受的吧。
最大的问题不是在于电流的方向 而是在于输出电流如何按照芯片手册保证它的最小值为4mA。在我看来这是无法保证的。 是不是芯片手册有误,还是我的理解哪里有问题,希望达人释疑!! |