为什么我STM32配置了下拉输入,管脚还是高电平?

2019-07-21 07:56发布

要写个按键,想改为高电平有效,然后配置GPIO_Mode_IPD,管脚一开始还是高电平呀为什么呢,板子是最小系统
确定没有外接上下拉电阻。难道以后都要外界电阻不成?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
warship
1楼-- · 2019-07-21 10:44
配置成GPIO_Mode_IPD下拉输入后,
必须紧跟一条语句设置端口为低电平才行。
jaems
2楼-- · 2019-07-21 13:47
 精彩回答 2  元偷偷看……
赤诚
3楼-- · 2019-07-21 15:09
本帖最后由 赤诚 于 2018-11-14 21:10 编辑
jaems 发表于 2018-11-12 13:00
你好像还没怎么明白上下拉的原理与作用,上拉电阻是为了在输入信号不确定的时候保持IO的高电平状态,能有效 ...

STM32不是有内置上下拉电阻吗?我外部还需要加吗?
赤诚
4楼-- · 2019-07-21 15:32
warship 发表于 2018-11-12 21:17
配置成GPIO_Mode_IPD下拉输入后,
必须紧跟一条语句设置端口为低电平才行。

谢谢老哥,设置GPIO端口为低电平就解决问题了。。
赤诚
5楼-- · 2019-07-21 17:21
经过了大佬的指导,我后来回去看了下说明文档。上下拉要单独配置,要用ODR寄存器或者BSRR寄存器配置才行呢

一周热门 更多>