使用内部上拉/下拉电阻时的注意事项

电器工程 微控制器 stm32 输入 拉起 拉下
2022-01-03 16:14:49

我正在使用 STM32 微控制器。这些微控制器可以选择将输入引脚设置为上拉或下拉:

在此处输入图像描述

早些时候,我曾经在需要的地方提供外部上拉或下拉电阻,但现在我想知道是否可以取消外部组件并使用微控制器本身的下拉功能。

那会是一件好事吗?

是否存在一些我应该采取额外预防措施或根本不使用此功能的用例?

4个回答

是的......你可以......这是一个经过验证的功能。如果您在 STM32 参考手册中看到引脚结构,您可以看到它具有所需的组件——

STM32引脚结构

如果这满足您的要求,那么您可以取消外部组件。

编辑 请记住,在上电时,引脚将处于三态。如果它不妨碍您的申请,那就太好了!这就是为什么最好先初始化 IO 部分,然后再继续使用其他外围设备。

一般来说,使用内部上拉或下拉电阻是完全可以的。

缺点是您可能会忘记从软件中启用它,这可能会引起一些头痛。外部引体向上将永远存在。所以不要忘记启用内部的,并通过减少元件数量来节省大量的 PCB 面积。

STM32内部的上拉和下拉电阻值通常在\$ 30\small~k\Omega \$和\$ 50\small~k\Omega \$之间。

在此处输入图像描述

在使用内部电阻之前,您应该始终检查您的应用是否需要某个上拉或下拉电阻值。例如,不要将它们与I 2 C一起使用,因为这些值太高了。

除非在复位期间上拉和下拉电阻处于活动状态(我怀疑它们不是,但我对 STM32 设备不熟悉),否则复位时引脚状态未定义。这是使用外部上拉或下拉电阻的主要原因之一。

正如其他人所说,内部上拉和下拉都可以,只要:

  • 你记得配置它们,
  • 他们足够强大,
  • 您最终不会通过外部拉动与他们战斗,并且
  • 启动和复位时的电压并不重要。

最后一点,请记住,中等电压电平的 CMOS 输入可能会在其输入对上导致显着的击穿电流。这可能会在启动期间导致低功率系统出现问题。

一般来说,外部拉电阻会产生更保守的设计。