IIC 主设备对SCL绝对控制 对SDA选择控制
数据线由高到低 且 时钟线为高时 为起始信号
主机发送模式下 数据发送设备数据线引脚,由主设备设置为输出模式 控制该引脚的数据输出寄存器,引脚高低电平的输出对应数据线上的1和0
主机接收模式下 数据接收设备数据线引脚,由主设备设置为输入模式 读取对应引脚的数据输入寄存器数据值 传给载体
时钟线为低时 数据发送器发送数据到SDA上 (此时SDA的电平在低电平时间内大部分时间段处于电平变化状态,是不稳定的)
时钟线为高时 数据接收设备从SDA上接收数据 (此时的数据也可以认为是有效数据 他是稳定的 而且会被接收)
如此8次后 即8Bit=1Byte发送和接收完毕
应答信号和非应答信号
SDA发送8bit数据完毕后
时钟和数据线状态由主设备设置为 SDA为高电平 SCL为低电平
此时对比IIC设备硬件连接图和IIC数据时序图
SCL为低 SDA为高 SDA 数据无效 在硬件图中 SDA被主设备设置为高阻态 此时有且只能有一个从设备设置了SDA 为低电平时 主设备和该从设备的电路导通
因此 主设备拉高SDA同时拉低SCL时,设置了SDA的数据无效性 释放了对SDA的控制权 此时从机可以设置SDA的电平了
在由主机设置SCL为高 设置SDA线为输入模式 此时由发送器去接收接收器的SDA引脚信号 为0则应答 为1则非应答