IIC协议中读时序为什么会有两个START

2020-02-02 12:52发布

IIC写时序中,写入设备地址后,读写控制位为0,之后跟上字节地址与数据;而读时序,先写入设备地址应答后,读写控制位为0,之后又重新来一个START,才开始真正地读数据,为什么不一开始就读取设备地址然后应答,然后读取数据呢,开始为什么要先写设备地址??
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
aozima
1楼-- · 2020-02-02 14:33
 精彩回答 2  元偷偷看……
waiter
2楼-- · 2020-02-02 19:10
你这个时序图,第一个那个注意没有,叫“Dummy Write”,其实你看前后两个 写的东西是不同的。这个“dummy write”中,有Word Address n这个东西,后面就没有了。其实这是在给器件提供地址,告诉器件后面将要从哪个地址开始读。 其实你一上来,也可以跳过“Dummy Write”,而直接从后面那个写“device address”开始的,但是这样就是表示从器件内部的“当前地址”开始读。 如果你已经知道当前地址是多少,而当前地址就是你要读的起始地址,那就没任何问题的。

一周热门 更多>