I2C总线协议及其应用

  • 格式:docx
  • 大小:17.73 KB
  • 文档页数:4

第 1 页 共 4 页 I2C总线协议及其应用

I2C协议及其应用

一、I2C总线介绍:

因为大规模技术的进展,在单个芯片集成CPU以及组成一个单独工作系统所必需的ROM、RAM、I/O端口、A/D、D/A等外围和已经实现,这就是常说的或微控制器。目前,世界上许多公司生产单片机,品种无数:包括各种字长的CPU,各种容量和品种的ROM、RAM,以及功能各异的I/O等等。但是,单片机品种规格有限,所以只能选用某种单片机再举行扩展。扩展的办法有两种:一种是并行总线,另一种是串行总线。因为串行总线连线少,结构容易,往往不用专用的母板和插座而挺直用导线衔接各个设备即可。因此,采纳串行总线大大简化了系统硬件设计。PHILIPS公司早在十几年就前推出了I2C串行总线,它是具备多主机系统所需的包括裁决和凹凸速设备同步等功能的高性能串行总线。

1. I2C总线硬件结构和术语 I2C串行总线有两根信号线:一根双向的数据线SDA;另一根是时钟线SCL。全部接到I2C总线上的设备的串行数据都接到总线的SDA线,各设备的时钟线SCL接到总线的SCL。典型的I2C总线结构1。

图1:PC总线结构

为了避开总线信号的混乱,要求各设备衔接到总线的输出端必需是开漏输出或集电极开路输出的结构。设备与总线的接口电路2所示。设备上的串行数据线SDA接口电路应当是双向的,输出电路用于向总线上发数据,输入电路用于接收总线上的数据。串行时钟线也应是双向的,作为控制总线数据传送的主机要通过SCL输出电路发送时钟信号,同时要检测总线上SCL上的电平以打算什么时候发下一个时钟脉冲电平;作为接受主机指令的从机,要按总线上的SCL的信号发出或接收SDA上的信号,也可以向SCL线发出低电平信号以延伸总线时钟信号周期。总线空闲时,因各设备都是开漏输出,上拉RP使ADA和SCL线