这个电压分TTL和CMOS,单片机可以根据供电电压适配。详细内容见下面两张表(引自STM32F103数据手册):
如果你的IO作为通用的GPIO的话,应当尽力去回避这种情况。在正常情况下,也不会出现这种情况。
因为不论是其他的芯片还是单片机本身,其内部都是三极管,场效应管一个个搭建而成。
你可以详细的了解GPIO 的PP OC 上拉 下拉的引脚和内部配置 ,你就会知道这个这种几乎很难达到你说的0.7V状态。
打个比方,你的外部输入确实是0.7V,你的这个0.7V要么导致单片机内部三极管打开,或关闭。不过存在半打开的状态。
在GPIO输出模式,有三种频率可以选择,2MHz、10MHz和50MHz。
这三个频率说的是I/O口驱动电路的响应频率而不是输出信号的频率。
芯片的内部做了多个响应频率不同的输出驱动电路,
可以根据自己的需要选择合适的驱动电路。
通过选取不同频率的输出驱动电路达到最佳的控制噪声和降低功耗的效果。
常规的IO确实是大于2V为高电平,小于0.7V为低电平
中间的视为是状态不定,比如中间状态1.5V,那么如果是从2V跳到1.5V仍会被识别为高电平,0.7V跳到1.5V则仍会被识别为低电平