谷动谷力
标题: 【IIC基础知识】集成电路总线(IIC I2C) [打印本页]
作者: 鸣涧 时间: 2022-10-15 11:57
标题: 【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读数据(传输方向不变)
欢迎光临 谷动谷力 (http://bbs.sunsili.com/) |
Powered by Discuz! X3.2 |