本帖最后由 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的输入是已经加了施密特触发器的。
建议用示波器观察一下你的信号发生器的输出是什么,多大的幅值。
本帖最后由 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的输入是已经加了施密特触发器的。
建议用示波器观察一下你的信号发生器的输出是什么,多大的幅值。
举报