I2C 总线协议(内训) 第一节I2C 总线介绍 1
1概述I2C(Inter - Integrated Circuit) 总线是一种由PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备
I2C 总线产生于在 80 年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信
例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇
可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理
2I2C 总线特性 只要求两条总线线路一条串行数据线( SDA ) ; 一条串行时钟线( SCL )
每个连接到总线的器件都有唯一的地址 ; 主机可以作为主机发送器或主机接收器
它是一个真正的多主机总线 , 如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏
串行的 8 位双向数据传输位速率在标准模式下可达100kbit/s ,快速模式下可达 400kbit/s ,高速模式下可达 3
4Mbit/s
片上的滤波器可以滤去总线数据线上的毛刺波,保证数据完整
连接到相同总线的IC 数量只受到总线的最大电容400pF 限制
3I2C 总线的概念I2C 总线为两线总线――串行数据( SDA ) 和串行时钟( SCL ) 线在连接到总线的器件间传递信息
每个器件都有一个唯一的地址识别(无论是微控制器、LCD 驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)
除了发送器和接收器外,器件在执行数据传输时也可以被看作是主机或从机
主机是初始化总线的数据传输并产生允许传输的时钟信号的器件
此时,任何被寻址的器件都被认为是从机
I2C 总线是一个多主机的总线
这就是说可以连接多于一个能控制总线的器件到总线
在 I2C 总线