STM32/STM8技术william hill官网
直播中

顾天天

7年用户 356经验值
私信 关注
[问答]

请问STM32引脚捕获高/低电平时间,什么范围算高电平和低电平?

用的是STM32F103ZE芯片,最近有一个项目需要捕获到每100ms的高电平时间或者低电平时间,理应上检测上升到0.7Vdd=2.31V时, 才认为是高电平的的信号来了,开始计时。  再者,理应上检测下降到0.3Vdd=0.99V时,才认为是低电平的信号来了,才开始计时。 是这样吗?

但是我用信号发生器,输出0~1.5V的脉冲波,检测的高电平时间是跟0~2.31V的脉冲波一样的,低电平检测亦然。是否芯片认为的高电平和低电平的范围都在1.5V左右,而不是0.7Vdd和0.3Vdd?

回帖(7)

李飞

2019-1-2 10:18:39
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

卢家辉

2019-1-2 10:33:41
首先0.7Vdd和0.3Vdd是官方给的电器特性,换句话说就是,0.7Vdd和0.3Vdd绝对OK,有保证,那么第一点首先肯定是有保留,有可能是0。5Vd各一半,高于就识别为高,低于就识别为低。。。。当然,也可能存在未知识别,就是有时候识别为高,有时候为低,但是0.7Vdd和0.3Vdd是绝对正确。。。。不知道你懂否。。。
举报

陈斌

2019-1-2 10:52:52
103并不是完全37分..对照这个图吧

举报

李维嘉

2019-1-2 11:08:22
本帖最后由 toofree 于 2018-8-1 15:30 编辑

高电平0.7Vdd和0.3Vdd自然是没有问题的。
但是间于0.7Vdd和0.3Vdd之间,肯定也是个状态吧,不是1就是0,单位的二进制不可能出现0.5吧。
间于0.7Vdd和0.3Vdd之间的,不保证是1还是0。但是小于0.3Vdd一定是0,高于0.3Vdd一定是1。

如果要把中间状态排除的话,那么加一级施密特触发器。也就是内部带滞回比较器。
STM32的输入是已经加了施密特触发器的。


建议用示波器观察一下你的信号发生器的输出是什么,多大的幅值。
举报

顾天天

2019-1-2 11:13:31
引用: jfuwre 发表于 2019-1-2 09:38
首先0.7Vdd和0.3Vdd是官方给的电器特性,换句话说就是,0.7Vdd和0.3Vdd绝对OK,有保证,那么第一点首先肯定是有保留,有可能是0。5Vd各一半,高于就识别为高,低于就识别为低。。。。当然,也可能存在未知识别,就是有时候识别为高,有时候为低,但是0.7Vdd和0.3Vdd是绝对正确。。。。不知道你懂否。。。 ...

理解你的说法,谢谢
举报

lee_st

2019-1-3 00:22:58
这个问题太low
举报

lee_st

2019-1-3 00:23:10
没办法回答啊
举报

更多回帖

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