微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > I2C两边分别是3.3V和1.8V,能直连么?...

I2C两边分别是3.3V和1.8V,能直连么?...

时间:12-13 整理:3721RD 点击:
如题
两个芯片的I2C接口分别是3.3V和1.8V。原本做法是两边分别上拉到3.3V和1.8V,然后通过一个MOS管组成的电平转换电路相连。     现在想能不能简单一下,两边直接相连,只上拉到1.8V。这样的话省掉了电平转换电路和两个上拉电阻。靠谱嘛?

靠谱

不能吧。查一下3.3v芯片的vh是多少,至少最0.7*Vcc吧。

试了下能正常工作……
虽然数据手册写着3.3V芯片的高电平最低需要2V,但实际能工作。
另外时钟线其实是单向的,这个直接连接上拉1.8V毫无问题。

IIC的时钟线怎么是单向的呢?时钟同步啊,只不过不是所有的Master都支持。

从设备的时钟引脚描述是输入引脚,没有输出功能……

是10000片连续测试1000小时不出错的那种能工作么?

我的可以承受VCC+1V,不过板上没有别的电压可以拉……

这么做是可以的,你这样做就是做了一个level shift,使用NMOS,而且是可以做信号双向传输的。

lz要把mos管简化掉。

不讲究的话可以串限流电阻
还要准备好灭火器

吓尿了
哈哈哈

不难啊,一个MOS管隔一下就行。
以前5V/3.3V I2C就是这么接到一起的

必须不能连啊。

re文请附引文,不然别人不知道你re的哪篇

mos管栅极接 1.8V vcc,源极接 1.8V sda,漏极接 3.3V sda
1.8V sda = 0, mos管打开,3.3V sda 也拉到 0
1.8V sda = 1, mos管关闭,3.3V sda 被电阻也拉到 1
1.8V sda / 3.3V sda 之间再串一个 肖特基二极管
3.3V sda = 0,可以把 1.8V sda 拉到 0

来个图片吧

活脱脱的资本家啊,榨干工人的每一滴血啊。。。哈哈  
  

这不是想把这个mos管省掉嘛……

话说这个问题后来有了另一个答案。
主芯片有一个SPI口电平是1.8V的,该SPI口可以复用为GPIO,然后用GPIO来模拟I2C,这样主从芯片两边都是1.8V,就不需要电平转换了。

bit banging? 中断没压力?时序没问题?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top