当微控制器有内部拉电阻时,为什么我们需要外部拉电阻?

电器工程 微控制器 电阻器 拉起 拉下
2022-01-21 09:41:41

微控制器确实具有内部上拉下拉电阻,但大多数电路都有外部上拉电阻。

我在谷歌上寻找答案,一些网站说这些电阻不是那么强,但我认为它们足够好用。我认为它们可能需要外部电阻,因为内部电阻需要通过编程触发。

因此,对于某些计划外的情况,它们也会连接外部电阻器。但我不确定。

当我们确实有内部时,使用外部的真正原因是什么?

3个回答

有几个可能的原因,例如

  • 在上电期间需要存在电阻器,因为微控制器尚未开始执行。
  • 需要比内部电阻更精确的电阻。内部上拉/下拉电阻具有非常宽的容差。
  • 需要大于或小于内部提供的电阻。例如,I 2 C 通常使用更强的上拉电阻,而您可能需要非常弱的上拉电阻来监控开关,以节省电力。
  • 需要拉至微控制器的电源电压或接地以外的电压。
  • 使用上拉/下拉电阻以及微控制器上的 ADC。一些微控制器禁用 ADC 连接到的任何引脚上的内部电阻。
  • 在只有上拉的微控制器上需要一个下拉电阻。

一些(或者可能很多)微控制器确实有内部上拉电阻,但这些通常是相当高的值。许多应用程序需要较低值的上拉电阻。

在没有内部上拉电阻的普通逻辑电路(门、计数器等)的输入端也可能需要上拉电阻(有时我们需要下拉电阻,而不是......)

此外,每次需要实际电阻值时,都需要使用外部电阻器。MCU 通常没有实际的上拉电阻,而是 MOSFET 吸收小电流,因此它们的等效电阻值可能会根据您施加到引脚的信号而有很大差异。