在使用单片机中过程,我们肯定对数字信号的“0”与“1”,有了深刻的影响,一般来说高电平位“1”为5V(对于5V VCC的单片机来来说),低电平“0”是0V。
实际上我们可能使用供电电压3.3V的芯片,高电平“1”的电压是3.3V。使其与单片机进行交换数据,,这个时候5V单片机能够正常识别到3.3V芯片的 “1”吗?
3.3V芯片与5V单片能不能正常交换数据 IC输入输出电压(也常被成为I/O识别电压),不是看VCC。而是看输入输出电压 我们可以在IC的规格书上查看到相关的参数。以下是CH340部分电气参数。
从表格可以知道,相关输入输出电压有四个参数,分别是
输入高低: VIH(输入高电平电压) ,VIL(输出低电平电压) |
输出高低 : VOH(输出高电平电压),VOL(输出低电平电压) |
注:看输入输出电压,需要看两个芯片的输入输出电压,而且两个芯片的输入输出需要交叉看。
下图是51单片机的电气特性
由于 CH340的 VOL( <0.5V), VOH(>4.5V),而 C51单片机的VIL(<0.8V),VIH(>2.0V),也就是CH340输入输出电平都落在C51输入输出电平区间。因此C51单片机可以正常识别到CH340的输出的高电平与低电平。
假设由于 CH340的 VOL( <1V) , 也就是是CH340输出低电平可能是1V,C51单片机的VIL(<0.8V)识别低电平必须是小于0.8V,因此C51可能识别不到低电平。
注:一般来讲相同供电电压的两个IC一般都能够正常识别,出现问题基本上是不同的供电电压IC。但是可能也有例外,所以确定输入输出电压很关键,这是两个IC否能够正常通讯的基础