关于I2C(二):数据传输

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/yinuoheqian123/article/details/102753608

       发送到SDA 线上的每个字节必须为 8 位 。 每次传输可以发送的字节数量不受限制 。 每个字节后必须跟 一个响应位。 首先传输的是数据的最 高位 MSB 。如下图, 如果从机要完成一些其他功能后 例如一个 内部中断服务程序) 才能接收或发送下一个完整的数据字节 可以使时钟线 SCL 保持低电平迫使主机进入 等待状态。 当从机准备好接收下一个数据字节并释放时钟线 SCL 后 数据传输继续 。

在数据传输中,主机会产生相关的响应脉冲,在响应脉冲期间,发送器释放SDA线(高),接收器将SDA线拉低,使其在这个时钟脉冲的高电平期间保持稳定的低电平。

在起始条件 S 后发送了一个从机地址 这个地址共有 7位 ,紧接着的第 8 位是数据方向位 R/ W 0 表示发送写 1 表示请求数据读 )。 数据传输一般由主机产生的停止位 P 终止 。 但是 如果主机仍希望在总线上通讯 它可以产生重复起始条件 Sr和寻址另一个从机, 而不是首先产生一个停止条件 。 在这种传输中 可能有不同的读 写格式结合 。

猜你喜欢

转载自blog.csdn.net/yinuoheqian123/article/details/102753608