忘電子工業出版社 Publishing House of Electronics Industry 总线信号协议 12C总线与数据传输有关的信号有起始信号(S) 终止信号(P)、应答信号(A)、非应答信号() 及总绋数据位。 起始信号(S)在时钟线SCL为高电平时,数据线 SDA出现由高到低的下降沿时,被认为是起始信号。 只有出现起始信号后,其它命令才有效。 终止信号(P)在时钟线SCL为高电平时,数据线 SDA出现由低到高的上升沿时,被认为是终止信号。 终止信号出现后,所有外部操作都结束
⑵ 总线信号协议 总线与数据传输有关的信号有起始信号(S)、 终止信号(P)、应答信号(A)、非应答信号( ) 及总线数据位。 ❖起始信号(S) 在时钟线SCL为高电平时,数据线 SDA出现由高到低的下降沿时,被认为是起始信号。 只有出现起始信号后,其它命令才有效。 ❖ 终止信号(P)在时钟线SCL为高电平时,数据线 SDA出现由低到高的上升沿时,被认为是终止信号。 终止信号出现后,所有外部操作都结束。 I C 2 A
忘電子工業出版社 Publishing house of Electronics Industry 注意:起始信号和终止信号都是由主器件产生的, 总线上带有C总线接口的器件很容易检测到这些 信号。但对于不具备总线接口的一些单片机来 说,为了准确无误地检测这些信号,必须保证在总 线的一个时钟周期内对数据线至少进行两次采样。 冷应答信号(A)PC总线传送数据时,每传送一帧 数据后都必须有应答信号,与应答信号对应的时钟 由主器件产生。发送位必须在这一时钟位上释放数 据总线,使其处于高电平状态,以便接收方在这 位上送出应答信号。应答信号在第9个时钟位上出 现,接收方输出低电平为应答信号 非应答信号(A)每传送完一帧数据后,在第9 个时钟位上接收方输出高电平为非应答信号
❖ 注意:起始信号和终止信号都是由主器件产生的, 总线上带有 总线接口的器件很容易检测到这些 信号。但对于不具备 总线接口的一些单片机来 说,为了准确无误地检测这些信号,必须保证在总 线的一个时钟周期内对数据线至少进行两次采样。 ❖ 应答信号(A) 总线传送数据时,每传送一帧 数据后都必须有应答信号,与应答信号对应的时钟 由主器件产生。发送位必须在这一时钟位上释放数 据总线,使其处于高电平状态,以便接收方在这一 位上送出应答信号。应答信号在第9个时钟位上出 现,接收方输出低电平为应答信号。 ❖ 非应答信号( ) 每传送完一帧数据后,在第9 个时钟位上接收方输出高电平为非应答信号 。 A A I C 2 I C 2 I C 2
電子工業出版社 注意:由于某种原因,接收方不能产生应答时, 必须释放总线,将数据线置高电平,然后主控器可通 过产生一个停止信号来终止总线数据传输;当主控器 接收来自从器件的数据时,接收到的最后一个数据帧 后,必须给从器件发送一个非应答信号(A),使从 器件释放数据总线,以便主器件发送停止信号,从而 终止数据传送。 总线数据位PC总线数据传输启动后或应答信号后 的第1~8个时钟脉冲对应于一帧的8位数据传送。2C 总线上每传输一位数据都有一个时钟脉冲相对应。在 时钟脉冲高电平期间,数据线的状态表示要传送的数 据。要改变数据线上的数据必须在时钟线为低电平期 间完成,每位数据占一个时钟脉冲。 在数据传输期间,只要时钟线为高电平,数据线 都必须稳定,否则数据线上的任何变化都会被当作起 始或终止信号
注意:由于某种原因,接收方不能产生应答时, 必须释放总线,将数据线置高电平,然后主控器可通 过产生一个停止信号来终止总线数据传输;当主控器 接收来自从器件的数据时,接收到的最后一个数据帧 后,必须给从器件发送一个非应答信号( ),使从 器件释放数据总线,以便主器件发送停止信号,从而 终止数据传送。 ❖ 总线数据位 总线数据传输启动后或应答信号后 的第1~8个时钟脉冲对应于一帧的8位数据传送。 总线上每传输一位数据都有一个时钟脉冲相对应。在 时钟脉冲高电平期间,数据线的状态表示要传送的数 据。要改变数据线上的数据必须在时钟线为低电平期 间完成,每位数据占一个时钟脉冲。 在数据传输期间,只要时钟线为高电平,数据线 都必须稳定,否则数据线上的任何变化都会被当作起 始或终止信号。 A I C 2 I C 2
忘電子工業出版社 Publishing house of Electronics Industry 数据传送的格式 C总线传输数据时必须遵循规定的传送格式如图93所示。 SDA LI AX X AXXX 起始 終上 肩号地址写座数应答数座偶 图93(c总线传输的改据格式
I C 2 ⑶ 数据传送的格式 总线传输数据时必须遵循规定的传送格式如图9.3所示
忘電子工業出版社 Publishing house of Electronics Industry 起始信号启动一次数据传送的开始,其后 是寻址字节(高7位地址和最低位的方向位),寻 址字节后面是按指定读、写操作的数据字节与 应答位。主器件在数据传送结束后必须发送停 止信号。起始与停止信号之间可传输多少帧数 据在理论上没有限制,由单片机决定
起始信号启动一次数据传送的开始,其后 是寻址字节(高7位地址和最低位的方向位),寻 址字节后面是按指定读、写操作的数据字节与 应答位。主器件在数据传送结束后必须发送停 止信号。起始与停止信号之间可传输多少帧数 据在理论上没有限制,由单片机决定