【IIC基础知识】集成电路总线(IIC I2C)
【IIC基础知识】集成电路总线(IIC I2C)1、IIC概述
IIC总线是飞利浦半导体公司开发的,用于芯片之间连接的一种双线双向的串行总线。IIC总线由一根串行数据线(SDA)和一根串行时钟线(SCL)组成。允许多个Master 和多个Slave设备共享总线。任何时刻总线只能由一个主设备控制,当从设备空闲时总线启动数据传输。它包括总线冲突检查和仲裁机制,以保证当多个主机试图控制总线时,数据不会丢失。该总线特别适合于多个器件之间的短距离通信。I²C总线的标准速率为100kbit/s,快速模式为400kbit/s。CI130X仅有一组IIC0。2、IIC时序
2.1、基础简介
[*]SDA(串行数据线,双向 I/O 线)
[*]SCL (串行时钟线,由master提供)
[*]可编程器件既可作为 master 也可作为 slave
[*]master(主机,start信号传送,时钟产生者,stop信号传送)
[*]slave(从机,被寻址的器件均被认为是从器件)
[*]ACK (接收到数据)
[*]NACK(未接收到数据、或告诉发送者停止发送)
2.2、I2C总线物理拓扑图
[*]总线可连接多个器件,每个连到总线的器件都有唯一的地址,同一时刻只允许有一个master发起请求。
2.3、时序图分析
[*](1)、master往slave写数据(传输方向不变)
[*](2)、master往slave写数据,再从slave读回数据(传输方向改变)
[*](3)、master从slave读数据(传输方向不变)
页:
[1]