I2C两边分别是3.3V和1.8V,能直连么?...
两个芯片的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? 中断没压力?时序没问题?