OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8556|回复: 6

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

[复制链接]

9

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2018-2-3
在线时间
17 小时
发表于 2018-11-12 08:24:43 | 显示全部楼层 |阅读模式
1金钱
要写个按键,想改为高电平有效,然后配置GPIO_Mode_IPD,管脚一开始还是高电平呀为什么呢,板子是最小系统
确定没有外接上下拉电阻。难道以后都要外界电阻不成?

最佳答案

查看完整内容[请看2#楼]

配置成GPIO_Mode_IPD下拉输入后, 必须紧跟一条语句设置端口为低电平才行。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4519
金钱
4519
注册时间
2018-5-11
在线时间
946 小时
发表于 2018-11-12 08:24:44 | 显示全部楼层
配置成GPIO_Mode_IPD下拉输入后,
必须紧跟一条语句设置端口为低电平才行。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

7

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2016-4-3
在线时间
37 小时
发表于 2018-11-12 13:00:59 | 显示全部楼层
本帖最后由 jaems 于 2018-11-12 13:25 编辑

你好像还没怎么明白上下拉的原理与作用,上拉电阻是为了在输入信号不确定的时候保持IO的高电平状态,能有效的防止信号干扰。还有就是有的是集电极开路输出的电路 信号采集必须要上拉或者下拉才能采集到信号。 因为芯片的电压一般都只有3.3v 而且驱动能力很弱,如果要测量的信号大于3.3v 那就要加电阻分压,测量 ,要驱动大的信号,比如外围12v有效的电路 而芯片最大只能输出3.3v 那就只能加上拉电阻吧电压拉上去驱动,要高电平有效那初始化就要吧io接到GND或者直接拉低,当开开关按下的时候IO就要接到3v
回复

使用道具 举报

9

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2018-2-3
在线时间
17 小时
 楼主| 发表于 2018-11-14 21:09:43 | 显示全部楼层
本帖最后由 赤诚 于 2018-11-14 21:10 编辑
jaems 发表于 2018-11-12 13:00
你好像还没怎么明白上下拉的原理与作用,上拉电阻是为了在输入信号不确定的时候保持IO的高电平状态,能有效 ...

STM32不是有内置上下拉电阻吗?我外部还需要加吗?
回复

使用道具 举报

9

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2018-2-3
在线时间
17 小时
 楼主| 发表于 2018-11-14 21:57:43 | 显示全部楼层
warship 发表于 2018-11-12 21:17
配置成GPIO_Mode_IPD下拉输入后,
必须紧跟一条语句设置端口为低电平才行。

谢谢老哥,设置GPIO端口为低电平就解决问题了。。
回复

使用道具 举报

9

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2018-2-3
在线时间
17 小时
 楼主| 发表于 2018-11-14 21:59:30 | 显示全部楼层
经过了大佬的指导,我后来回去看了下说明文档。上下拉要单独配置,要用ODR寄存器或者BSRR寄存器配置才行呢
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2021-10-5
在线时间
1 小时
发表于 2021-10-6 01:23:28 来自手机 | 显示全部楼层
大佬们,问下为啥我用reset设置了低电平还是不行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 20:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表