一.ARM接口技术
IIC总线理解
IIC总线是一种串行总线,用于连接微控制器及其外围设备,它具有如下特点。
(1)IIC总线有两条线:一条串行数据线(SDA),一条串行时钟线(SCL)
(2)每个连接到总线的器件都可以使用软件根据它唯一的地址来识别
(3)传输数据的设备间是简单的主/从关系
(4)主机可以用作主机发送器或者主机接收器
(5)它是一个真正的多主机总线,两个或者多个主机同时发起数据传输时,可以通过冲突检测和仲裁来防止数据被破坏,IIC的仲裁机制: 遵循“低电平优先”的原则,即谁先发送低电平谁就会掌握对总线的控制权。
(6)串行的8位双向数据传输,位速率在标准模式下可达100kbit/s,在快速模式下可达400kbit/s,在高速模式下可达3.4Mbit/s
IIC总线在传送数据过程中共有三种类型信号,开始信号、结束信号和响应信号
(1)开始信号:SCL为高电平时,SDA由高向低跳变,开始传输数据
(2)结束信号:SCL为高电平时,SDA由低向高跳变,结束传输数据
(3)响应信号(ACK):接收器在接收到8bit数据后,在第9个时钟周期,拉低SDA电平一段时间作为应答
注意:
SDA上传输数据必须在SCL为高电平期间保持稳定,SDA上的数据只能在SCL为