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

2019-08-19 20:21发布

1、如图,stm32的IO口直接接的按键,也没有接上拉电阻或者下拉电阻,这样正常吗?
2、在按下按键之后,stm32的IO口是不是就悬空状态了?就不稳定了?
3、如果stm32接上限位开关的话,有没有开关量转高低电平这一说?他们之间需不需要加光电耦合器?
新手求助,穷人一个,万分感谢!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
f1174562
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最好配置为推挽输出,高低电平均可,我习惯用低电平,以提高抗干扰能力和降低功耗。

一周热门 更多>