当设置了下拉输入了,还能被下降沿触发的吗

2019-07-21 07:54发布

当设置了下拉输入了,还能被下降沿触发的吗,有的实验代码中为什么设置了下拉输入,还令其输出高电平,这不是矛盾了吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
zhanghan4310
1楼-- · 2019-07-21 11:22
不矛盾的,下拉输入可以这么理解,IO口接了一个几十K阻值(可以看手册,弱下拉一般是几十K)的电阻到GND。 这样如果没有外部信号的话就是低电平,0V。 但是你可以令它输出高电平,此时相当于3.3V接了一个几十K的电阻到地,电流很小。所以依然可以输出高电平。  再回到问题  如果设置了下拉输入,外部给H->L的电平变化会检测到中断。 或者自己配置下拉输入,自己输出高电平,外部输入低电平也是可以触发中断的。
xuande
2楼-- · 2019-07-21 16:54
接上拉还是下拉,原则是要和有效电平相反,
有效是高,则要接下拉;反之则上拉。
如果是边沿触发,情况也一样。

目的是确保无效状态的稳定,并给对方的输出造成一点难度。
通俗讲,你要敲门,就该用力一点,敲得要响亮,保证主人不会听错。

当然,这个难度也不能加得太大。
所以电阻值一般都取很大,10K甚至几十K、上百K。
xuande
3楼-- · 2019-07-21 22:11
比如按键识别;
如果按下是高电平,那么平时电平就是低,就要下拉电阻来加强低电平。
具体做法,或者在按键输出端下拉,或者在输入端(比如IO口)下拉,或者两端都下拉。

如果按下是低电平,与此同理,要接上拉。

LZ所说前半部分,下拉输入+下降沿触发,显然是不合理的;
但后半部分,设置下拉而输出高电平,则是合理的。
laoshangzhu
4楼-- · 2019-07-22 04:09
 精彩回答 2  元偷偷看……
it_do_just
5楼-- · 2019-07-22 09:21
回复【5楼】laoshangzhu:
---------------------------------
楼主貌似没有理解下降"沿"和低电平的关系,下降沿和低电平不同,下降"沿"触发中断必须是有这个"边沿(从上到下的边沿)"才能触发中断,如果你一直在低电平,何来这个下降的"边沿"
laoshangzhu
6楼-- · 2019-07-22 14:32
回复【6楼】229382777@qq.com:
---------------------------------
不是的,我是想说按例子代码来看,好似是在本来低电平的的引脚,去检测这引脚的低电平了,这~~~~????

一周热门 更多>