历史上的今天
今天是:2025年03月05日(星期三)
2021年03月05日 | 关于STM32单片机GPIO口上拉与下拉输入
2021-03-05 来源:eefocus
以前GPIO上接的电路都是低电平触发的那种,新画了个板子有一个按键设计的是高电平触发,结果IO口设置成上拉输入后,怎么读都不正确,按键电路如图1。无奈只能去调试一下,发现当设置为上拉输入后,其ODR(GPIO输出数据寄存器)相应的也置为1,百思不得其解。

于是去看一下GPIO的结构图:
I/O引脚结构图
由图可以发现其实输出寄存器与输入寄存器之间在I/O引脚处是线与状态,在GPIO设置成上位输入时,其上拉电阻闭合,这时如果输出寄存器设置为0那么在IO口内部就会自己损耗电流,而这些电流的损耗是会增加功耗的。因此当GPIO设置成上拉输入时,相应的输出寄存器也设置为1.
将按键电路与I/O引脚结构图连起来看,就清晰多了,当GPIO设置为上位输入时,上拉电阻与按键的330欧、220K欧串联,这时IO口所读到的电平就是330欧与220K欧电阻分压的总合,由于这两个电阻阻值过大,因引读出的电压大于逻辑'1'的阀值。OK问题找到了,于是将IO设置成下拉输入,问题就解决了。因此这里得出一个结论,IO口是上拉还是下拉要根据,IO口外部接的空闲电平有关,如按键不按下时是低电平,则应该设置为下拉输入。
在调试时还发现另一种方法可以让代码正常运行,就是当设置上拉输入时,将其输出值设置为0,这样电平就被直接拉低了,按键的接地电路基本就不起作用了,但这样做有一个坏处,前面已经说过了,这种情况会导致上拉电阻直接接地了,增加了不必要功耗,而且将3.3V电压直接加在了输出驱动器的N-MOS上,时间长了之后可能会造成芯片损坏!
史海拾趣
|
多层陶瓷外壳电镀层气泡的成因和解决措施深讨 摘 要:本文对多层陶瓷外壳电镀层气泡的成因进行了深讨和分析。在实际工作的基础上,提供了解决气泡应采取的措施。 1 前言 多层陶瓷外壳是多层陶瓷金属化底座和金属零件(外引线框架、封结环、 ...… 查看全部问答> |
|
我的平台是pxa270 我用的是cf口的有线网卡,但我把网卡插入cf卡插槽时能够被wince5.0识别出是ne2000的卡但是我在电脑端ping这个网卡地址是怎么也ping不到 ,wince5.0中有带ne2000的驱动吗 ,怎么加驱动。谢谢了… 查看全部问答> |
|
我们公司之前是使用3星系列的cpu,现在想转型到sirf A4 或者 prima,有些问题想请教大家 1.如果向代理索要BSP,datasheet等相关资料,是否需要先定一定量的芯片?(我们公司名气不算很大) 2.大家有没有一些在广州或者深圳的代理可以介绍下. 3.对于GPS ...… 查看全部问答> |
|
Marvell PXA310 仿真器 编程器 flash 烧录器 PXA3X0 (PXA300 PXA310 PXA320) JTAG 仿真器 国内首款支持Marvell最新Xscale PXA3X0系列的JTAG仿真器. 硬件特点: 1. 使用ASIC专用芯片设计,下载速度远快于普通JTAG电缆,下载时间仅需普通JTAG电缆的几分之一。 2. 由USB接口供电,目标仅需 ...… 查看全部问答> |
|
各位高手,本人基于课题需要,打算开发设计一个高速AD采样系统, 也许需要外检测电路+独立AD模块+嵌入式CPU组合实现 主要有以下要求: 1. AD模块的采样+转换时间=10MHz 2. CPU工作主频足够高,CPU内开辟一个足够大的缓存区,通过 ...… 查看全部问答> |
|
众所周知我们一直使用的无线频段是 2.4G 433 780M是本公司研发的新领域,相对于 24G 433 有明显的优势 如下图 典型参数 2.4GHz 433MHz 780MHz 通信频率 该频段有蓝牙、WiFi以及其它短距离无线技 ...… 查看全部问答> |




