9.22C总线工作原理 最常用、最典型的I2C总线连接方式: +5V SCL MCU 主机 SDA SCL SDA SCL SDA SCL SDA 从机1 从机2 从机3
6 9.2 I2C总线工作原理 最常用、最典型的I2C总线连接方式: 3
9.2I2C总线工作原理 9.2.1总线上数据的有效性 2C总线以串行方式传输数据,从数据字节的 最高位开始传送,每个数据位在SCL上都有一个⊙ 时钟脉冲相对应。在一个时钟周期内,当时钟线 高电平时,数据线上必须保持稳定的逻辑电平状 态,高电平为数据1,低电平为数据0。当时钟信 号为低电平时,才允许数据线上的电平状态变化 7
7 9.2 I2C总线工作原理 9.2.1 总线上数据的有效性 I2C总线以串行方式传输数据,从数据字节的 最高位开始传送,每个数据位在SCL上都有一个 时钟脉冲相对应。在一个时钟周期内,当时钟线 高电平时,数据线上必须保持稳定的逻辑电平状 态,高电平为数据1,低电平为数据0。当时钟信 号为低电平时,才允许数据线上的电平状态变化
9.22C总线工作原理 9.2.2总线上的信号 ®开始信号(START):当SCL为高电平时,SDA由高电 平向低电平跳变,产生开始信号。 停止信号(STOP):当SCL为高电平时,SDA由低电平 向高电平的跳变,产生停止信号。 重新开始信号(Repeated START):在I2C总线上,由 主机发送一个开始信号启动一次通信后,在首次发送停 止信号之前,主机通过发送重新开始信号,可以转换与 当前从机的通信模式,或是切换到与另一个从机通信。 应答信号(A):接收数据的C在接收到8位数据后,向 发送数据的IC发出的特定的低电平脉冲
8 9.2 I2C总线工作原理 9.2.2 总线上的信号 开始信号(START):当SCL为高电平时,SDA由高电 平向低电平跳变,产生开始信号。 停止信号(STOP):当SCL为高电平时,SDA由低电平 向高电平的跳变,产生停止信号。 重新开始信号(Repeated START):在I2C总线上,由 主机发送一个开始信号启动一次通信后,在首次发送停 止信号之前,主机通过发送重新开始信号,可以转换与 当前从机的通信模式,或是切换到与另一个从机通信。 应答信号(A):接收数据的IC在接收到8位数据后,向 发送数据的IC发出的特定的低电平脉冲
9.2I2C总线工作原理 9.2.3总线上数据传输格式 开始信号 从机地址传输 1个标准的2C通信 数据传输 结束信号 由主机发送一个开始信号,启动一次2C通信;在主机对从机寻址 后,再在总线上传输数据。2C总线上传送的每一个字节均为8位,首 先发送的数据位为最高位,每传送一个字节后都必须跟随一个应答位 每次通信的数据字节数是没有限制的:在全部数据传送结束后,由 主机发送停止信号,结束通信。 9
9 9.2 I2C总线工作原理 9.2.3 总线上数据传输格式 1个标准的I2C通信 开始信号 从机地址传输 数据传输 结束信号 由主机发送一个开始信号,启动一次I2C通信;在主机对从机寻址 后,再在总线上传输数据。I2C总线上传送的每一个字节均为8位,首 先发送的数据位为最高位,每传送一个字节后都必须跟随一个应答位 ,每次通信的数据字节数是没有限制的;在全部数据传送结束后,由 主机发送停止信号,结束通信