找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7366|回复: 6
打印 上一主题 下一主题
收起左侧

I2C通信电平必须一致吗?

[复制链接]
跳转到指定楼层
楼主
ID:284935 发表于 2018-3-3 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于某种原因,单片机必须是3.3V、DAC必须是5V供电,那么它们之间的I2C通信是否可以直接连接?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:231545 发表于 2018-3-3 16:14 来自手机 | 只看该作者
不可以  ,需要电平转换
回复

使用道具 举报

板凳
ID:19162 发表于 2018-3-3 18:21 | 只看该作者
需要电平转换
回复

使用道具 举报

地板
ID:123289 发表于 2018-3-4 07:57 | 只看该作者
有两个通用的原则,掌握了就可以了。
1、器件输入超压后,不能出现物理损坏。
2、对于0/1的界定不会出错。
分析:对于3.3V系统的输入,出现了5V系统的1会如何呢?要看这个1又多强!举一例来说:当51输出是标准模式时,其它输出是有限制,提供不了强电流,这时就不会损坏3.3V系统.而3.3V系统也会认出这个1,所以这时是可以直接相联的.
对于5V系统,关键是当它收到来自3.3V系统的1时,会不会读错,这就要看这个1是多大电压了,例如是2.5V,它能被5V系统认为是1吗.如能则可以直接相联使用.
总结:3.3V与5V系统存在可以直接相连使用的可能性.要注意以下两点:
1,3.3V输出的1要尽可能强(电压高),负载要尽可能轻(电阻大),传输速度稍小一点(速度大了,1电平来不及爬升至较高的电平),5V的输入端阻抗要大.目的只有一个,保证3.3V的1的电平足够大,能让5V系统认识这个电平是1.
2,5V系统输出的1不要太硬(电流应受限),目的:不会使节3.3V的引脚出现物理损坏.查一下5V系统的手册即可知晓.另:5V系统的0要足够低,这一点易满足.
大多情况下是可以直接相联的,但传输速率大打折扣!抗干扰能力也差了许多!且需要正确设置端口.
回复

使用道具 举报

5#
ID:261000 发表于 2018-3-4 09:06 | 只看该作者
这个电平一致是最好的,或者说是必须一致的,我们实践过,3.V和5.0v是可以通讯的。
回复

使用道具 举报

6#
ID:284935 发表于 2018-3-6 09:53 | 只看该作者
谢谢各位,我看IC资料高低电平判断是可以的,但总觉得电平不一致肯定会有這样或那样的问题。另外电平转换一般选MOS管加电阻组合转换比较好吗。
回复

使用道具 举报

7#
ID:284935 发表于 2018-3-6 10:11 | 只看该作者
IIC、SPI电平转换,在3.3V单片机与5V DAC通信时,是5V转3.3V,还是3.3V转5V比较合适呢,为什么,谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表