|
I2C总线协议是单片机与其它芯片常用的通讯协议,由于只需要两根线,所以很好使用。
I2C总线协议的特点
(1)只要求两条总线线路 一条串行数据线 SDA 一条串行时钟线 SCL
(2) 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址;主机可以作为主发送器或主机接收器
(3)它是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏
(4)串行的 8 位双向数据传输位速率在标准模式下可达 100kbit/s 快速模式下可达 400kbit/s 高速模式下可达.4Mbit/s
(5)片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整
(6) 连接到相同总线的IC数量只受到总线的最大电容400pF 限制
I2C总线术语的定义
术语
描述
发送器
发送数据到总线的器件
接收器
从总线接收数据的器件
主机
初始化发送、产生是钟信号和终止发送的器件
从机
被主机寻址的器件
多主机
同时有多于一个主机尝试控制总线,但不破坏报文
仲裁
是一个在有多个主机同时尝试控制总线 但只允许其中一个控制总线并使报文不被破坏的过程
同步
两个或多个器件同步时钟信号的过程 |
|