在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7544|回复: 12

[原创] 请教I2C的SDA三态门。enable端口可以 always 等于0么?

[复制链接]
发表于 2012-12-26 19:27:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
请教I2C的SDA三态门。enable端口可以 always 等于0么? santai.jpg
发表于 2012-12-26 22:26:36 | 显示全部楼层
不可以。根据IIC协议,master/slave 都有机会驱动SDA。
 楼主| 发表于 2012-12-26 23:19:22 | 显示全部楼层
回复 2# asic_service


   我觉得我问的问题不是很好,呵呵,I2C的pad端口是open drain 或open collector,如图 opendrain.jpg

可以没有这个enable信号吧,不用三态门实现,而是特定的pad模型
发表于 2012-12-27 08:57:22 | 显示全部楼层
看来你是没有完全理解这个使能信号的作用,它是双向接口的必须信号。它并不一定是图中的表现形式,但一定存在这么一个使能信号,控制I/O数据流
发表于 2012-12-27 09:19:05 | 显示全部楼层
enable信号是必须存在的,可以用多种方法实现。
 楼主| 发表于 2012-12-27 09:52:40 | 显示全部楼层
回复 4# jun_dahai


  我只要保证SDA信号这master-receiver模式下置高不就可以了么?
可以详细一点说明,为什么需要enable信号么?
 楼主| 发表于 2012-12-27 09:53:36 | 显示全部楼层
回复 5# falloutmx


   
我只要保证SDA信号这master-receiver模式下置高不就可以了么?
可以详细一点说明,为什么需要enable信号么?谢谢啦
发表于 2012-12-27 14:57:18 | 显示全部楼层
可以啊。但是你切换输入输出模式肯定要根据一个条件来切换吧?这个条件就可以看做enable信号。
发表于 2012-12-27 16:40:31 | 显示全部楼层
需要ENABLE信号是因为协议里面是双向信号,但是现实实现总是单向的吧。
所以用enbale=0代表输出,=1代表输入。
 楼主| 发表于 2012-12-27 16:54:57 | 显示全部楼层
回复 9# waynor


   I2C的端口用的是线与逻辑,采用open drain,不需要明确的enable信号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-6 12:40 , Processed in 0.023131 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表