STM32/STM8技术论坛
直播中

刘祥斌

11年用户 73经验值
擅长:可编程逻辑 电源/新能源 模拟技术 测量仪表 EMC/EMI设计 嵌入式技术 制造/封装 存储技术 CRF/无线 接口/总线/驱动 处理器/DSP 光电显示 控制/MCU EDA/IC设计 RF/无线 MEMS/传感技术
私信 关注
[问答]

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

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

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


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


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

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

已退回50积分

回帖(13)

liqian1

2017-6-27 17:03:18
路过,不懂,帮顶
举报

胡大兴

2017-8-7 15:32:04
路过,坐等解答!!!!!!!
举报

欧阳天松

2017-8-8 12:54:42
路过不懂,帮顶
举报

h1654155917.2312

2017-9-13 15:33:34
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

李雷

2017-9-18 13:42:07
我觉得最好使能下拉电阻,因为IO口浮空的话等于处于高阻态,对干扰的敏感度提高,输入看上去是低电平,但是可能会因为稍微一点点的干扰造成STM32内部比较器的输入突然变高,这是会明显影响内部输入寄存器的值的。
所以,不影响功能的情况下,建议使能内部下拉,或外加下拉电阻!
1 举报
  • 刘祥斌: 更改了触发方式,这种问题就解决了,原来是中断触发,现在改为电平触发,就可以了

菠萝吹雪

2017-10-11 10:43:55
请问你是怎么通过电路,挪到下降沿的低电平附近?
举报

李中伟

2017-10-18 21:51:42
没看懂,没看懂,没看懂
举报

lei

2017-12-12 22:33:53
路过,
举报

李森文

2018-1-13 12:29:17
路过
举报

zcllom

2018-1-26 00:55:50
这个要深入到STM32的IO口内部构造工艺中了。不知道它是个什么机理
举报

abcrazy

2018-1-27 15:30:18
路过不懂,帮顶
举报

刘祥斌

2018-8-2 13:59:52
更改了触发方式,这种问题就解决了,原来是中断触发,现在改为电平触发,就可以了
举报

Lee_3

2018-8-29 11:21:04
因为你是边沿触发。第一图,你边沿那么长,肯定触发不了啊。第二张图,就有明显的下降沿,当然就触发了。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分