对I2C的入门了解,写在这里,以后可以翻一翻。
4分钟看懂!I2C通讯协议 最简单的总线通讯!_哔哩哔哩_bilibili
I2C入门第一节-I2C的基本工作原理_哔哩哔哩_bilibili
看了上面的2个视频之后,对I2C有了大概的了解,简要记录关键信息。
图片模型:单片机,一主多从模式。单片机是主机,其他模块是从机。
单片机给从机写信息
空闲状态时SCL,SDA电平都是高电平
起始信号:SCL为高电平,SDA由高跳变为低。
从设备地址:7位地址码,每一个从机都有唯一的设备地址(类似于身份证)
接下来是读写数据位:写数据0,读数据1
应答信号:从机发送给主机,收到回复0,未收到回复1
寄存器地址:8位,一个字节。
发送一个地址00000001(二进制),单片机就会往0x01(16进制)里面写地址,单片机需要寄存器返回应答信号(0),接下来是给寄存器写数据,比如00001111,这个数据会存在0x01里面,寄存器接下来给主机发送应答信号0,告诉主机数据写入成功 ,最后再写入停止位。
2的8次方等于256,可以访问256个字节。
停止信号:SCL高电平,SDA从低电平跳到高电平
单片机读取从设备信息
要接收的数据:从机--》主机(单片机)
设备地址发送了2次,其他过程类似。