打印

I2C通信问题

[复制链接]
856|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2012-5-8 18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
I2C通信中,当EEPROM接收数据时,每收到一个字节后,EEPROM就要产生一个应答位‘0’,请问这个应答位EEPROM是怎么主动产生的? 我一直觉得只有单片机才能主动产生高低电平;难道EEPROM也能主动产生高低电平; 我一直觉得EEPROM是受控于单片机的,因此EEPROM是不会主动发出高电平或低电平的

相关帖子

沙发
hsbjb| | 2012-5-8 18:46 | 只看该作者
EEPROM里面是逻辑门电路,当你发送指定的数据过来,EEPROM的逻辑电路会进行处理,和回复。
至于发送的是什么,回复的是什么是遵照I2C通讯协议来做的。

使用特权

评论回复
板凳
sinadz| | 2012-5-8 20:04 | 只看该作者
在I2C通讯中,SCL和SDA都是由Master控制的,Slaver只能对SDA进行拉低操作。在一个字节传输完后,Master会释放SDA(为高)并拉低SCL(为低),这是Slaver会拉低SDA并保持一段时间。Master过了一段时间后会重新拉高SCL,并读取SDA当前状态,如果为低,就说明Salver回了ACK,反之则没有ACK。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝