本帖最后由 熊猫烧香 于 2017-1-18 13:07 编辑
P1.1口作为按键输入口,按键按下去为低电平。P1.2口作为输出口,接芯片U8的复位脚(低电平复位), P1.2用10K的电阻上拉到3.3V。程序中只有while(1)空转,什么也不执行,默认不配置IO口,都是准双向口。
现象1:按键按下去的一瞬间,有50%的概率会影响到P1.2口,把U8复位
现象2:P1.2设置成推挽输出,按键按下去不会影响P1.2口,U8不会复位
现象3:u8的复位脚不接P1.2,只接P3.7,P3.7默认是准双向口,按键按下去不会影响P3.7口,U8不会复位
请问这种现象正常吗?
*********************************************************************************************
补充一下:感谢songchenping提醒
TPS3808G09DBVR内部有一个90k的电阻上拉到3.3V,而我又在外部加了一个10k的上拉电阻,实际并联换算后的电阻是9k,
电阻减小,吸收的电流增大,增加了隐患
官方手册说明:Note that if the logic signal driving MR does not go fully to VDD, there will be
some additional current draw into VDD as a result of the internal pull-up resistor on MR. To minimize current draw, a logic-level FET can be used a illustrated in Figure 13
如果MR逻辑电平没有完全到达VDD,就会有额外的电流吸入。并建议用FET管子驱动MR脚(减小电流吸入)
|