电子说
IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。
IIC的物理层:IIC一共有只有两个总线: 一条是双向的串行数据线SDA,一条是串行时钟线SCL,SDA(Serial data)是数据线,D代表Data也就是数据,Send Data 也就是用来传输数据的。SCL(Serial clock line)是时钟线,C代表Clock 也就是时钟 也就是控制数据发送的时序的所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。I2C总线上的每个设备都自己一个唯一的地址,来确保不同设备之间访问的准确性。
IIC主要特点:通常我们为了方便把IIC设备分为主设备和从设备,基本上谁控制时钟线(即控制SCL的电平高低变换)谁就是主设备。IIC主设备功能:主要产生时钟,产生起始信号和停止信号IIC从设备功能:可编程的IIC地址检测,停止位检测IIC的一个优点是它支持多主控。 其中任何一个能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。支持不同速率的通讯速度,标准速度(最高速度100kHZ),快速(最高400kHZ)SCL和SDA都需要接上拉电阻 (大小由速度和容性负载决定一般在3.3K-10K之间) 保证数据的稳定性,减少干扰。IIC是半双工,而不是全双工 ,同一时间只可以单向通信。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !