上拉电阻阻值大小的选择
选择这个电阻,主要根据所接电路情况来选择。也有“阻抗匹配”的意思。
如果MCU作为输入,信号源的阻抗足够低,这个电阻仅作为在没有接入信号源时起固定电平作用,选择大一些的好。如果源输入部分象OC类的器件,这个电阻要根据源输入器件的输出阻抗来确定。
对于数字电路,负载电阻越小,频响越好,所以,对于它的取值还要看具体情况。
如果MCU作为输出,也要看后级的阻抗来确定它的阻值。原理同上。
上拉电阻要根据具体的用途、器件相应引脚容许的电流值、还有相应引脚的工作电压和供电电压之间的差值、需要上拉的信号线的速度等等,来决定用多大的上拉电阻。
上拉电阻的选择,主要是参照你所用的mcu和你外接的电路来选择。比如说有的MCU,是5V供电,他的I0口在低电平状态时能够通过的电流为2MA,IO口的低电平是小于0.5V 。
如果你选择的是10k,当mcu为低电平时,通过的电流为0.5MA,IO口端的电压为0.1V,那么这个状态很好,满足要求。
如果选择的是1k,单片机内部是有内阻的,电阻过小,会导致通过IO口的电流过大烧坏单片机,因为单片io内部是有内阻的,电流大了分得的电压就越大,有可能导致IO口末端的电压大于0.5V,单片机认为不是低电平,数据出现错误。
总之:上拉电阻的选择,上拉电阻选择越大,功耗越低,但是要保证通过的电流能驱动外设和IO口。上拉电阻选择越小,功耗越大,但是要保证当为低电平时,io口端的电压要在低电平的电压值的范围之内。
经验值:一般为5.6k到10k之间,一般都不会出现太大问题。
http://bbs.eeworld.com.cn/thread-418719-2-1.html
https://blog.csdn.net/github_33678609/article/details/54576040