OpenEdv-开源电子网

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

单片机输入IO接下拉电阻和电容,检测高低电平出问题

[复制链接]

12

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2018-6-27
在线时间
28 小时
发表于 2019-3-13 17:27:05 | 显示全部楼层 |阅读模式
10金钱
新手请教,我让单片机STM32的一个IO作为输入检测高低电平,使用环境有一定电磁干扰,电路图如下,单片机内部给这个GPIO做了内部下拉处理
123.png
Sig端会和5v接通来检测,为什么Sig端没有连接5v电的时候,GPIO也会偶尔读取到高电平?
如果要保证稳定性,这个电路要怎么改,还要加什么器件?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-3-13 20:22:58 | 显示全部楼层
本帖最后由 edmund1234 于 2019-3-13 20:26 编辑

你意思是除了R2外GPIO还加了下拉?不明白你加R2和内部下拉作用是什么
如果说, 你加R2和内部下拉是为了防干扰, 那么我可以清楚的告诉你, 你给C1的防干扰工作帮倒忙了。

没有R2和下拉时, V_gpio = V_sig
现在多了下拉+R2后  V_gpio = V_sig*(R2+Rin)/(R1+R2+Rin)
自己算一下答案吧

回复

使用道具 举报

12

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2018-6-27
在线时间
28 小时
 楼主| 发表于 2019-3-14 12:49:46 | 显示全部楼层
edmund1234 发表于 2019-3-13 20:22
你意思是除了R2外GPIO还加了下拉?不明白你加R2和内部下拉作用是什么
如果说, 你加R2和内部下拉是为了防 ...

加下拉电阻是为了避免不明确的电压,       另外我也按你的方法测试了一下,不要GPIO内部下拉同时去掉R2,GPIO和地之间仅有C1,使Sig端为低电平,这个时候只要有个电机在旁边转,GPIO会一直读到高电平了
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-3-14 12:57:04 | 显示全部楼层
c2z3a5r7 发表于 2019-3-14 12:49
加下拉电阻是为了避免不明确的电压,       另外我也按你的方法测试了一下,不要GPIO内部下拉同时去掉R2 ...

Sig接到什么地方?
回复

使用道具 举报

12

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2018-6-27
在线时间
28 小时
 楼主| 发表于 2019-3-15 11:55:14 | 显示全部楼层
edmund1234 发表于 2019-3-14 12:57
Sig接到什么地方?

测试时候接地线
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4105
金钱
4105
注册时间
2018-8-14
在线时间
696 小时
发表于 2019-3-15 12:01:30 | 显示全部楼层

算了, 你还是不明白我说啥的
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 05:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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