关于上拉电阻的问题,有一个比较朦胧不太肯定的疑问:STM32单片机的IO口,能够在程序中设置为输出上拉或者输出下拉模式,而我在设计IO硬件电路的时候,通常会加一个上拉电阻,程序中也会把IO口设置为输出上拉模式,那么我想问的是,是否是在硬件上,这个上拉电阻能够节省掉啊?这样就节省了一个电阻的价格。若是我节省掉这个上拉电阻,会带来啥样的后果呢?
(1)首先咱们鼓励同窗这样的思考,不少人有疑问可是好像别人历来没有这么作过,或者说前辈也没告诉我,这个时候我就不敢去尝试,不是这样的,大牛的成长之路都是这样一边学习一边质疑一边勇敢的去验证本身的假想
(2)而后针对于咱们这位同窗的问题,关注B站纪客老白我能够确切的高速你们,程序中也会把IO口设置为输出上拉模式,硬件上确实是能够省掉这个上拉电阻的;
(3)可是通常咱们单片机内部的上拉都是弱上拉即上拉电阻比较大,其驱动动力较弱,因此外边的上拉电阻能不能省则主要取决于具体的应用
(4)好比说若是咱们是按键输入,则没有任何问题,由于咱们的按键是不存在驱动能力的问题,因此能够直接省掉,而后内部配置成上拉电阻
(5)针对于MCU等上下拉电阻的阻值选择原则
A.从功耗以及灌电流角度考虑,咱们但愿其功耗小,灌电流小,因此从这角度而言咱们应该选择大电阻,由于电阻大则电流小。
B.从驱动能力而言咱们但愿其电阻小,由于电阻小则电流大则驱动能力强
C.对于高速电路,咱们但愿其上拉电阻不要太大,由于会使得边沿信号变缓
综合考虑以上三点,通常上下拉电阻都是在一般在1k到10k之间ide