本文主要是介绍管脚的上拉下拉,推挽输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.对于传感器的信号输入引脚,悬空状态会导致读取错误的情况,若输入高电平有效,就将输入引脚置低,若输入低电平有效,输入引脚置高。
2.一般都是将输出方式变为推挽输出,
在开漏输出模式下,P-MOS管不工作,只有N-MOS管起作用。若输出数据寄存器的值为0,则N-MOS导通,IO口输出低电平;若输出数据寄存器的值为1,则N-MOS截止;由于P-MOS不工作,此时IO口既不是高电平,也不是低电平,这种状态被称为高阻态。
在推挽输出模式下,若输出数据寄存器的值为0,则N-MOS导通,P-MOS截止,IO口输出低电平;若输出数据寄存器的值为1,则N-MOS截止,P-MOS导通,IO口输出高电平;
开漏输出就是不输出电压,低电平时接地,高电平时不接地。如果外接上拉电阻,则在输出高电平时电压会拉到上拉电阻的电源电压。这种方式适合在连接的外设电压比单片机电压低的时候。
所以开漏输出模式只适用于小部分场合,作为推挽输出的比较常见
如果在管脚是利用UART,SPI,I2C就直接使用复用推挽输出,
附:有关三极管的问题,如果集电极或者漏极没有电压的话,则视为二极管或者一个PN结,在模拟电路里面这样去区分,基极和发射极是一个PN结,PN结导通以后,发射极和集电极为一个电平,MOS也是如此。
这篇关于管脚的上拉下拉,推挽输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!