沈阳做网站哪家好,泊头市网站制作公司,二手房发布网站怎么做,模板搭建I2C/IIC
有些同学I2C和IIC分不清#xff0c;I2C和IIC实际上是指同一种通信协议。I2C是Inter-Integrated Circuit的缩写#xff0c;而IIC是它的另一种表述方式#xff0c;代表的是同一个意思#xff0c;即“集成电路间总线”。I2C是一种由飞利浦公司#xff08;现恩智浦半…I2C/IIC
有些同学I2C和IIC分不清I2C和IIC实际上是指同一种通信协议。I2C是Inter-Integrated Circuit的缩写而IIC是它的另一种表述方式代表的是同一个意思即“集成电路间总线”。I2C是一种由飞利浦公司现恩智浦半导体公司开发的简单、双向二线制同步串行总线用于连接微控制器及其外围设备。在许多文献和技术资料中这两个术语是交替使用的。
通信过程
I2C是一种多主机、同步、串行计算机总线用于连接低速外围设备到微控制器和计算机系统。I2C通信过程包括以下几个关键步骤 1.开始条件主机设备通过将SDA从高电平拉低到低电平同时SCL保持高电平表示通信开始。 2.地址和读/写位主机设备发送7位的从设备地址然后加上一个读/写位R/W bit。这个位指示接下来的通信是读1还是写0操作。 3.确认地址从设备接收到地址后如果地址匹配它会在时钟的下一个脉冲上拉低SDA线发送一个应答ACK信号。 4.数据传输 写操作如果主机设备要写数据到从设备它会在发送完地址和接收到ACK之后发送数据字节并在每个字节后等待从设备的ACK。 读操作如果主机设备要从从设备读取数据从设备会在接收到读命令后发送数据字节主机设备在每个字节后发送ACK除了最后一个字节最后一个字节后发送非应答NACK信号。 5.重复开始条件Repeated Start Condition如果主设备想要发送另一个开始条件而不释放SDA线和SCL线它可以通过发送重复开始条件来继续通信。 6.结束通信主机设备在完成数据传输后可以通过拉低SDA线在SCL为高电平时生成停止条件Stop Condition表示通信结束。
建立/保持时间
建立时间
指在SCL的上升沿或下降沿之前SDA必须稳定在新的电平状态的最小时间。这个时间确保了从设备能够正确地采样到数据。
保持时间
指在SCL的上升沿或下降沿之后SDA必须保持在当前电平状态的最小时间。这个时间确保了数据在时钟边沿之后仍然稳定直到从设备完成采样。
时序图/学习笔记
《字丑勿喷》