stm32的IO口接机械按键用不用加上拉电阻或者下拉电阻,有没有什么影响?

2019-08-19 20:21发布

1、如图,stm32的IO口直接接的按键,也没有接上拉电阻或者下拉电阻,这样正常吗?
2、在按下按键之后,stm32的IO口是不是就悬空状态了?就不稳定了?
3、如果stm32接上限位开关的话,有没有开关量转高低电平这一说?他们之间需不需要加光电耦合器?
新手求助,穷人一个,万分感谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
止天
1楼-- · 2019-08-19 22:46
stm32可以内部加上下拉
沧海
2楼-- · 2019-08-20 02:49
加不加都可以,电阻就是限流的用。
沧海
3楼-- · 2019-08-20 04:04
 精彩回答 2  元偷偷看……
北一766炮灰
4楼-- · 2019-08-20 05:42
沧海 发表于 2017-5-4 09:38
要是加控制24V光点开关当然要加了。这样好像变成了开关量输出。PLC上面的吧。

加不加光耦,是不是跟电压有关系啊?
f1174562
5楼-- · 2019-08-20 10:56
1,输入不能配置为悬空,否则输入状态会很不稳定,但是一般悬空都会被检测为高电平输入;
2,如果MCU的I/O为悬空状态就需要外接上/下拉电阻;
3,STM32I/O内部有上下拉电阻,可以配置为上拉或下拉;
4,如果开关距离MCU很近,比如在同一块PCB上,而周边也无强烈干扰,则开关至MCU不用接限流电阻;
5,如果开关距离MCU线路较长或者有导线连接,或有干扰源,建议在MCU端口前加接限流电阻(一般1k至4.7k即可保护I/O);
6,光耦是用来隔离内外部电路的,在可靠性和抗干扰要求高的场合需要使用,一般不是必需的;
7,多说一句,MCU不用的I/O最好配置为推挽输出,高低电平均可,我习惯用低电平,以提高抗干扰能力和降低功耗。
北一766炮灰
6楼-- · 2019-08-20 14:55
止天 发表于 2017-5-4 10:57
stm32可以内部加上下拉

瞬间点醒我了,多谢

一周热门 更多>