最近再弄一个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群里面发了,结果大家都很忙,没人回,只能发帖到阿莫,希望能得到解答。
MCU怎么会知道你要读多少字节呢,你说的知道只是你软件开发人员知道吧,MCU里面的I2C控制器并不知道的啊,要不然怎么会有连续读啊,读几个字节后发No ACK和stop位,那其实都是你软件编写得让MCU去发的,并不是MCU自己知道的啊
对于MCU来讲,不管是设备地址还是读写地址,他都只是认为是一个字节数据而已,他并不知道那个是设备地址,哪个是读写地址,我们软件编写,都只是把他往数据寄存器里面送,硬件操作上是一样。
一周热门 更多>