应用场景:
3.3V的RAM芯片的IIC输入输出是3.3V,而传感器是5V或者12V的情况下,需要IIC的两根线电平转换。
解决办法:
单独使用一个NMOS管(2N7002)就可以实现,如下图所示。
下面就以SCL为例分析其原理:
1、 A 作为输出的情况
当A (3.3V) 输出高电平,NMOS管截止,B = 5V;
当A (0V) 输出高电平,NMOS管导通,B = 0V;
2、 B 作为输出的情况
当B 输出高电平,NMOS管截止,A = 3.3V;
当B 输出低电平,NMOS管从NMOS内部的二极管导通,A = 0V;
当然,这个需要一定的条件,以下是条件分析:
1:A 为低电压部分(3.3V),B为高电压部分(5V)
2:从 A 到 B 的方向,当 A = 3.3V,VGS < VGSth(导通电压) ,NMOS关断,B = 5V(高电平)
3:从 A 到 B 的方向,当 A = 0时, VGS>VGSth,NMOS导通,B = 0;
4,返过来,从 B 到 A 的方向,当VA = 3.3V, B = 0,通过NMOS内部二极管导通,与 A , B 形成回路,A = 0( A 此时要大于0.7V,如果单片机本身低电平是低于0.7V,可以并联一个0.3V导通的二极管)