0
点赞
收藏
分享

微信扫一扫

关于对IIC的自我认识和解释

狐沐说 2022-03-20 阅读 71

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则非应答

举报

相关推荐

0 条评论