常见接口电路介绍 一、 I2C 总线简介 1
什么是 I2C
NXP 半导体(原 Philips 半导体)于 20 多年前发明了一种简单的双向二线制串行通信总线, 这个总线被称为 Inter-IC 或者I2C 总线
目前I2C 总线已经成为业界嵌入式应用的标准 解决方案,被广泛地应用在各式各样基于微控器的专业、消费与电信产品中,作为控制、诊 断与电源管理总线
多个符合 I2C 总线标准的器件都可以通过同一条I2C 总线进行通信, 而不需要额外的地址译码器
由于 I2C 是一种两线式串行总线,因此简单的操作特性成为 它快速崛起成为业界标准的关键因素 2
I2C 总线的基本概念 1) 发送器(Transmitter):发送数据到总线的器件 2) 接收器(Receiver):从总线接收数据的器件 3) 主机(Master):初始化发送、产生时钟信号和终止发送的器件 4) 从机(Slave):被主机寻址的器件 其线路结构图如下: 如上图示,I2C 总线具有如下特点: 1)I2C 总线是双向传输的总线,因此主机和从机都可能成为发送器和接收器
不论主机是发送器还是接收器,时钟信号 SCL 都要由主机来产生 2) 只需要由两根信号线组成,一根是串行数据线SDA,另一根是串行时钟线SCL 3) SDA 和SCL 信号线都必须要加上拉电阻Rp(Pull-Up Resistor)
上拉电阻一般取值3~ 10KΩ 4) SDA 和SCL 管脚都是漏极开路(或集电极开路)输出结构 3
I2C 总线的信号传输 1)3 种速率可选择 标准模式100kbps、快速模式400kbps、最高速率3
4Mbps 2)具有特定的传输起始、停止条件 a)起始条件:当 SCL 处于高电平期间时,SDA 从高电平向低电平跳变时产生起始条件
起始条件常常简记为 S b)停止条件:当 SCL 处于高电平期间时,