Answers:
您需要在其电压电平有时至少是“不可预测的”的线上(例如,浮动输入和I2C线)上上拉或下拉电阻。
如果要将线路的默认值设置为数字1,请使用上拉电阻。如果希望它为数字0,则使用下拉菜单。
一个非常典型的示例是按钮。假设软件期望按下按钮时引脚会掉线。在相应的引脚上,使用上拉,按钮将引脚接地。
在最终布局中,强烈建议将所有未使用的引脚拉至适当的水平。不要让它们保持未连接状态,因为在启动时或正在运行的程序期间,这可能会导致不可预测的行为。
无论是拉高还是拉低,都完全取决于您和项目的需求。
如前所述
如果您的代码希望在下降沿或上触发0
,则可能需要使用上拉电阻以在不使用时将其保持在高电平。
如果您的代码希望在上升沿或上触发1
,则希望使用下拉将电位保持在0,利用外部源将其上拉。
现在,上拉电阻应具有高欧姆值,足以克服您需要消除的噪声,但又不能太强以至于您的外部信号无法克服。
通常,通过下拉将节省几毫安的功率。
假设我们有一个5k的上拉@ 5v,即1mA
每个引脚。用完电池时,每个毫安都是宝贵的。
当我们下拉时,我们通常只是燃烧掉EMF噪声,消耗的mAs数量可忽略不计。