I2C 接口总结
一、I2C 总线基本知识点
i2c总线是 Philips 公司首先推出的一种两线制串行传输总线。它由一根数据线(SDA)和一根 时钟线(SDL)组成。
所有主机在SCL 线上产生它们自己的时钟来传输I2C 总线上的报文数据,只在时钟的高电平周期有效。
基本过程为:
1、主机发出开始信号。
2、主机接着送出1字节的从机地址信息,其中最低位为读写控制码(1为读、0为写),高7位为从机器件地址代码。
3、从机发出认可信号。
4、主机开始发送信息,每发完一字节后,从机发出认可信号给主机。
5、主机发出停止信号。
时序图如下:
标准时钟频率:100Kb/s, 快速频率: 400Kb/s, 最快频率:3.4Mb/s。
连接到相同总线的IC 数量只受到总线的最大电容400pF 限制,一般顶多20-30个设备。
从机地址由一个固定和一个可编程的部分构成。由于很可能在一个系统中有几个同样的器件,从机地址的可编程部分使最大数量的这些器件可以连接到I2C 总线上。器件可编程地址位的数量,由它可使用的管脚决定。例如:如果器件有4 个固定的和3 个可编程的地址位,那么相同的总线上共可以连接8 个相同的器件。