关于I2C通讯的一个问题

2020-02-02 09:31发布

最近再弄一个I2C的EEPROM,我对其中有两点不明白,特发帖请教坛子里面的大虾。

1.jpg (67.06 KB, 下载次数: 0) 下载附件 I2C EEPROM Read 2012-11-5 09:16 上传
以上是I2C接口的EEPROM的随机读的顺序,请问图上前面的ACK信号是不是EEPROM发出的,最后一个NOACK信号是不是MCU发出的?
另外再咨询一下,前面发device address和word address时是mcu驱动scl信号,那最后的读数据阶段,是mcu驱动scl还是eeprom驱动scl?

在一些qq群里面发了,结果大家都很忙,没人回,只能发帖到阿莫,希望能得到解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
tanybin
2020-02-02 13:56
xiaodao35 发表于 2012-11-5 09:25
SCL都是由mcu产生的

你好,谢谢你的回复。你说scl都是由mcu驱动的,那我又有一个疑问想问一下。

前面的设备地址发送和读地址的发送,因为都是mcu发出的,所以mcu知道要发数据,可以产生scl信号,但是发完了之后,mcu的数据缓冲区里面为空了,mcu怎么知道还需要驱动scl信号来给外部的器件使用呢。

一周热门 更多>