選擇這個電阻,主要根據所接電路情況來選擇。也有“阻抗匹配”的意思。
如果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