一、简介
IlC(inter-Integrated circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。
在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。
SDA:数据线 (inout) SCL:时钟线
通信类别:半双工通信(主机给从机发的时候从机不能给主机发)
二、物理层链接
IIC一共有只有两个总线:一条是双向的串行数据线SDA,一条是串行时钟线SCL。
SDA(Serial data)是数据线,D代表Data也就是数据,Send Data 也就是用来传输数据的。
SCL(Serial clock line)是时钟线,C代表Clock 也就是时钟 也就是控制数据发送的时序的。
所有接到12C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上12C总线上的每个设备都自己一个唯一的地址,来确保不同设备之间访问的准确性。
(一)IIC的特点
1、IIC主设备功能:主要产生时钟,产生起始信号和停止信号
2、IIC从设备功能:可编程的IIC地址检测,停止位检测。
3、IIC的一个优点是它支持多主控(multimastering),其中任何一个能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号