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

2019-07-14 19:27发布

本帖最后由 水淹沙漠 于 2017-6-27 15:21 编辑

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


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


敢问各位大神,这是为什么? 同样是抖动,为何抖动的位置还会影响到STM32对电平的读取???

下面是STM32浮空输入的IO内部电路图。浮空输入的时候,阴影部分不工作。
7`W[)JPX(_{BOS@YWX8ZS21.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
colabo
1楼-- · 2019-07-15 12:56
路过,
我是一名屌丝
2楼-- · 2019-07-15 14:22
路过
zcllom
3楼-- · 2019-07-15 19:53
 精彩回答 2  元偷偷看……
abcrazy
4楼-- · 2019-07-15 22:31
路过不懂,帮顶
水淹沙漠
5楼-- · 2019-07-16 00:02
更改了触发方式,这种问题就解决了,原来是中断触发,现在改为电平触发,就可以了
Lee_3
6楼-- · 2019-07-16 00:04
因为你是边沿触发。第一图,你边沿那么长,肯定触发不了啊。第二张图,就有明显的下降沿,当然就触发了。

一周热门 更多>