如何将PO.5配置成上拉输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将PO.5配置成上拉输入相关的知识,希望对你有一定的参考价值。

参考技术A 在将GPIO口设置为输入模式后,只需要将对应端口的PXODR设置为1即配置为上拉输入。
在学习单片机的时候,我们经常遇到一组名词:上拉电阻和下拉电阻,通过学习我们知道上下拉电阻不仅能使当前电平稳定避免受到干扰,同时上拉电阻还能提高单片机的驱动能力。

上拉电阻

1  简介

  上拉电阻通常用于单片机和一些数字逻辑器件中,用来连接开关或按钮,表示输入的状态。

   如下图, 按钮打开 -> 输入为“高电平“ (“1”); 按钮关闭 -> 输入为“低电平“(“0”)

技术分享

  当按钮按下时,假如没有上拉电阻,则 GND 会直接和 VCC 连接,造成短路,这也从反面证明了上拉电阻存在的必要性。

 

2  电阻值

  上拉电阻的值需要满足以下两个条件:

  1)  按钮关闭时,R1 控制 VCC -> GND 的电流值,因此 R1的数值不能太小 (太小则电流过大,无意义的功耗增多)

  2)  按钮打开时,R1 控制输入管脚处的电压为“高电平”,因此 R1 的数值也不能过大 (太大则加在R2上的电压过小,导致无法判断输入是“1”还是“0”)

  考虑上面两个条件取 R1/R2 ≈ 1/10,而单片机输入管脚处的输入电阻通常为100KΩ ~ 1MΩ,因此,上拉电阻的值一般为10KΩ

技术分享

3  计算

例:  假定 VCC = 5 V, 要求按下按钮时限定电流为 1mA 左右,求 R1 的数值。

  根据欧姆定律知,R1 = Vcc / IR = 5V / 1mA = 5 KΩ

  另外需要注意的是,上拉电阻值越大,则当输入电压高低切换时,管脚的响应速度也越慢。

 

以上是关于如何将PO.5配置成上拉输入的主要内容,如果未能解决你的问题,请参考以下文章

STM32端口模式配置——上拉下拉模拟浮空输入;推挽开漏复用输出

Arduino 按键检测输入信号内部上拉与外部上拉使用方法

单片机中输入上拉,输入下拉,内部上拉,下拉是啥意思

关于STM32 GPIO的上拉输入和下拉输入

QUARTUS下如何设置CPLD输入管脚为上拉

上拉电阻