I2C总线电平转换电路及实现原理

假如使用I2C通信的两个IC,一个使用3V3供电,另一个使用5V0供电,且使用3V3供电的IC不能容忍5V电压,便可使用下图电路进行双向电平转换,在此设计中即使选用基础的MOS管和电阻也可实现所需功能,而无需选用电平转换IC,从而降低开发成本。

下图为I2C总线系统中,连接两个不同电压的双向电平转换器电路:

该电路可将电源电压和逻辑电平不同的两部分I2C总线连接起来。其配置如上图所示,左边的低电压部分有上拉电阻,而且器件连接到3.3V的电源电压,右边的高电平部分有上拉电阻,且连接到5V电源电压。

两部分的器件都有与逻辑输入电平相关的电源电压和开漏输出配置的I/O,每条总线线路的电平转换器是相同的。I2C的两条总线分别由两个分立的N通道增强型MOS-FET管串连,即数据线I2C_SDA_3V3和I2C_SDA_5V0,以及I2C_SCL_3V3和I2C_SCL_5V0分别通过MOS管串连。

该电路的电平转换实现原理如下:

在该电平转换器中存在如下三种状态:

1、当I2C总线上无低电平信号时,低电压部分的总线线路通过其上拉电阻上拉至3.3V,MOS管的栅极和源极都是3.3V,所以,它的VGS电压为0,低于其阀值电压,MOS管不导通。这就允许高电压部分的总线线路通过它的上拉电阻拉到5V,此时两部分的总线线路都是高电平,只是电压电平不同;

2、当3.3V器件下拉总线线路到低电平(假设此时低电平为0V)时,MOS管的源极也变为低电平,此时,栅极电压VG=3.3V,源极电压VS=0V,因此VGS上升为3.3V,且高于MOS管的阀值电压,MOS管导通。进一步,高电压部分的总线线路通过导通的MOS管被3.3V器件下拉到低电平,此时两部分的总线线路都是低电平而且电压电平相同;

3、当5V的器件下拉总线线路到低电平时,MOS管的体二极管导通,低电压部分被下拉,即与3V3电压侧相连的源极电压VS不断减小,而VG=3.3V,导致VG与VS的压差不断变大,直到VGS超过MOS管的阀值电压,MOS开始导通,低电压部分的总线线路,通过导通的MOS管被5V的器件进一步下拉到低电平,此时,两部分的总线线路都是低电平而且电压电平相同。

这三种状态解释了逻辑电平在I2C总线系统的两个方向上互相传输的实现原理,而该过程与驱动的部分无关。

声明:该文章为作者参考相关资料,并融合个人理解和实践经验所书,仅用于与广大硬件爱好者互相学习交流!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值