微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STM32 IO口浮空输入的一些问题

STM32 IO口浮空输入的一些问题

时间:10-02 整理:3721RD 点击:

软件上我是这样写的:示波器上的黄线我设置成 浮空输入,当黄线是低电平时,绿线跳到高电平,黄线是高电平时,绿线是低电平(产品应用逻辑需要这样)。
但是我的输入端是一个继电器,所以有抖动,这样造成了如图所示的情况。(蓝线是继电器的抖动,黄线是吧继电器的抖动进行了处理,相对来说抖动变的平滑了些。)绿线并没有因为黄线的低电平而跳转,意思就是说,IO口接收到的根本就不是低电平?是不是施密特触发器没有输出?这时候的抖动是发生在下降沿之前!



但是当我把这种抖动通过电路,挪到下降沿的低电平附近时,路线就会随黄线的改变而改变。这时候的抖动是发生在下降沿之后!



敢问各位大神,这是为什么? 同样是抖动,为何抖动的位置还会影响到STM32对电平的读取?
下面是STM32浮空输入的IO内部电路图。浮空输入的时候,阴影部分不工作。


路过,不懂,帮顶

路过,坐等解答!

路过不懂,帮顶

帮顶

我觉得最好使能下拉电阻,因为IO口浮空的话等于处于高阻态,对干扰的敏感度提高,输入看上去是低电平,但是可能会因为稍微一点点的干扰造成STM32内部比较器的输入突然变高,这是会明显影响内部输入寄存器的值的。
所以,不影响功能的情况下,建议使能内部下拉,或外加下拉电阻!

请问你是怎么通过电路,挪到下降沿的低电平附近?

没看懂,没看懂,没看懂

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top