MCU的IO与上拉电阻

有些MCU或处理器内部就集成了上拉电阻,如S3C2440,同时它的上拉电阻是否接入GPIO是可编程的,也就是由内部寄存器控制的。

    若有些GPIO具有三态功能,则它是没有上拉的。通常若把上拉电阻接入的话就消除了高阻态。因为在高阻态情况下驱动电流相当于0的,只有高低电压,而没有电流。


51P0,这里的晶体管其实就是单片机内部离IO口最近一个晶体管,但不包括电阻。若要输出,则一定要接上拉电阻。如果不接,只可能输出低电平(导通时)。注意在某些高精度情况下,要考虑到输出为低电平时的导通电阻(很小),从而会有一定的(不为0).



一般情况下,作为通用的输出要加上拉电阻。一方面可以提高驱动能力:有些单片机输出只有3V电压,但要去驱动5V的芯片,则可以把单片机的输出与晶体管相接,通过一个上拉电阻来控制芯片。

也有一些在单片机的输出(此时为图中的IN,输出只有3V),来驱动高电压的芯片(图中的OUT相当于另一个芯片的输入,要大约为5V电压).经常要采用一级或多级的晶体管将两者相接(一个PMOS,一个NMOS).,然后通过上拉电阻产生电压驱动。若只拉一级,则要相反控制。




    当处理器I/O设置为通用输入状态时要根据具体的情况来决定。一般要把上拉电阻接入,此时若引脚没有输入若输入高电平,则MCU内部寄存器相当于高电平。若输入为低电平,则为低。若有上拉阻,则可以把开关的一端直接接入一个IO口,另一端接地,从而开关断开为高,开头闭合为低。若内部没有上接电阻则要在开关中接一个上拉电阻。

    但在输入时,内部的上拉电阻会增加系统的功耗,因此在设计时若某些IO口不需要要,则把它的上拉电阻禁止。所在在输入情况下,若输入信号有0,1则可以不要上拉。


    有些MCU内部没有上拉电阻,如51,P0口采用OC(集电集开路)输出有三态功能(其它口有上拉电阻)。高阻态相当于开路,由E控制。

三态门与高阻态 - 豆子 -                 电子世界

 高阻态的作用主要用于总线的设计,不向总线输出或需要读数据时,设置为高阻态,从而不会影响占用总线的设备,同时又可以读取那个设备输出在总线上的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值