在最近的项目中,由于CPU所用的IO的电压比较低,很多IO的电压域的电压都是1.8V,而外围设备电路通常所用的电压是3.3V和5V,当CPU需要与外围设备通信时就会出现通信接口电压不匹配的情况,此时就需要对通信接口进行电平转换。下面我们以I2C接口电路进行分析,电路如下:
那么它是如何实现不同电压域之间的双向通信的呢?
原理分析
为了便于分析,我们使用其中一根线进行分析,下面是I2C的数据线原理图:
当SDA1输出高电平时:MOS管Q1的Vgs = 0,MOS管关闭,SDA2被电阻R2上拉到3.3V。
当SDA1输出低电平时:MOS管Q1的Vgs = 1.8V,大于导通电压,MOS管导通,SDA2通过MOS管被拉到低电平。
当SDA2输出高电平时:MOS管Q1的Vgs不变,MOS维持关闭状态,SDA1被电阻R1上拉到1.8V。
当SDA2输出低电平时:MOS管不导通,但是它有个寄生二极管!MOS管里的寄生二极管把SDA1拉低到低电平,此时Vgs约等于1.8V,MOS管导通,进一步拉低了SDA1的电压。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
- 接口电路
+关注
关注
8文章
458浏览量
56949 - cpu
+关注
关注
68文章
10646浏览量
208787 - 通信接口
+关注
关注
3文章
231浏览量
30880 - I2C
+关注
关注
28文章
1436浏览量
121999 - 电平转换电路
+关注
关注
1文章
45浏览量
13844
发布评论请先登录
相关推荐
PCA9306I2C总线和SMBus双向电平转换器简介
PCA9306是一款支持
I2C总线和SMBus的双向
电平
转换器,支持从1.0V~3.6V(Vref(1))到1.8V~5.5V(Vbias(ref)(
2))的
发表于03-10 15:37
•
53次下载
基于CPLD的I2C总线接口设计
在
电路设计中,
I2C总线是比较常用的两线式串行通信方式,大多数的CPU都擅长于并口操作,不具备直接操作
I2C总线接口的能力。为了使不具备
I2C总线接口能力的CPU通过对并口的简单操作实
发表于02-12 16:11
•
95次下载

电平转换器解决I2C总线应用的兼容性
飞兆半导体公司(Fairchild Semiconductor)开发了一款可配置双电压
电平
转换器产品FXMA2102,用于
I2C总线接口应用的
电平
转
发表于03-29 15:40
•
61次下载
硬件设计:接口--不同电源系统下I2C总线电平转换电路(电桥)设计
硬件设计:接口--不同电源系统下
I2C总线
电平
转换
电路(电桥)设计参考资料:
I2C总线3.3V与5V双向
发表于01-11 12:54
•
8次下载

用于Arduino Due的简单DIY双端口I2C电平转换屏蔽
德赢Vwin官网 网站提供《用于Arduino Due的简单DIY双端口
I2C
电平
转换屏蔽.zip》资料免费下载
发表于06-15 11:39
•
0次下载

评论