stm32设置内部上拉电阻_如何将单片机的上拉电阻配置为上拉输入模式

上拉电阻在单片机中起到稳定电平、增强驱动能力的作用,常见于按键输入检测和IIC通讯。STM32等32位单片机的GPIO口可通过寄存器配置为上拉或下拉输入模式,如将PA15设为上拉输入的程序示例。

1.什么是上拉电阻

在学习单片机的时候,我们经常遇到一组名词:上拉电阻和下拉电阻,通过学习我们知道上下拉电阻不仅能使当前电平稳定避免受到干扰,同时上拉电阻还能提高单片机的驱动能力。

阅读扩展:什么是单片机的上拉电阻?点击阅读。

2. 上拉电阻的几个典型应用

在使用中,用到上拉电阻的场合有这么几个典型:

按键输入检测;

IIC通讯;

通常,我们都习惯这样设计按键:按键按下时单片机检测到低电平,按键松开时检测到高电平,这个高电平就是通过上拉电阻实现的:

IIC是一种通讯方式,只需要通过SCL和SDA即可实现数据的传输,在典型的IIC器件手册上都会发现SCL和SDA引脚上,都会推荐接上拉电阻:

3. 如何配置为上拉输入模式

如果在设计硬件电路的时候,忘记了设计上下拉电阻,该怎么办呢?别着急,

32位的单片机,其GPIO口基本上都配有内部上下拉电阻,通过寄存器控制,可以将某个引脚设置为上下拉模式:

以STM32单片机为例。STM32单片机的每个GPIO口都可以独立设置为上拉或者下拉输入模式。

在将GPIO口设置为输入模式后,只需要将对应端口的PXODR设置为1即配置为上拉输入,将PXODR设置为0即配置为下拉输入。

如下是将STM32单片机的PA15设置为上拉输入模式的程序:

打开APP阅读更多精彩内容

点击阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值