一 IIC协议
1.1 iic介绍
I2C即Inter-Integrated Circuit(集成电路总线),是由Philips半导体公司(现在的NXP
半导体公司)在八十年代初设计出来的一种简单、双向、二线制总线标准。多用于主机和从机
在数据量不大且传输距离短的场合下的主从通信。主机启动总线,并产生时钟用于传送数据,
此时任何接收数据的器件均被认为是从机。
IIC是一种两线式串行总线,由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,也可接受数据,是一种半双工通信协议。总线上的主设备和从设备之间以字节为单位进行双向的数据传输。 多用于主机和从机在数据量不大且传输距离短的场合下的主从通信。
I2C总线由数据线SDA和时钟线SCL构成通信线路,既可用于发送数据,也可接收数据。在
主控与被控IC之间可进行双向数据传送,数据的传输速率在标准模式下可达100kbit/s,在快
速模式下可达400kbit/s,在高速模式下可达3.4Mbit/s,各种被控器件均并联在总线上,通过
器件地址(SLAVE ADDR,具体可查器件手册)识别。
1.2 iic传输速率
标准:100kbit/s,
快速:400kbit/s,
高速:3.4Mbit/s。
在读写EEPROM实验中,速率为(50Mbit/s)/250=200Kbit/s
1.3 iic特点 (物理层)
(1) 它是一个支持多设备的总线(支持多主机多从机)。
(2) IIC总线只使用两条总线线路,一条双向串行数据线(SDA) 一条串行时钟线(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。
(3) 每个连接到IIC总线的设备都有一个独立的地址