IIC通信数据发送问题

2019-07-20 05:40发布

我先说一下我对于IIC的理解吧,看看对不对。
IIC 有数据线和时钟线,数据线就是一位一位的将数据发送或接收出去,并兼顾一些应答、起始信号;
时钟线就是主机和从机间的节拍,什么时候该干啥了,都通过时钟线告知,是这样吧?

问题1:
数据发送的快慢是由用户决定的吗?比如有10个字节数据要发送,我一次直发一个字节,隔一会再发另外的行不行?因为反正时钟线在用户手里控制着。。。该不该发完全由用户决定吧?但是最快不能超过400Kbps吗?

问题2:
889.PNG
图中的接收一个字节函数中,循环接收八位数据,时钟线是每次for循环都会跳变一次,只有这个时钟线跳变一次,对方才会发送一位数据?然后这时刚好这边也接收到一位数据,然后通过移位存入变量中?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。