1.时序结构
开始信号 + 地址 + 数据 + 结束信号
2.电平表示
开始信号:SCL在高电平时,SDA从高电平跳变到低电平(SDA的状态不是信号,SDA状态改变菜是信号)
结束信号:SCL在高电平时,SDA从低电平跳变到高电平(SDA的状态不是信号,SDA状态改变菜是信号)
3.详细介绍
- IIC通信需要2根线,1根SDA,1根SCL,SDA发送数据,SCL控制时序
- 总线不忙时,SDA,SCL都是高电平
- IIC是主机-从机结构,多个设备连接到IIC总线上,同一时间只能有1个设备使用IIC通信,如下图
- 每个设备都有自己的地址,主机通过寻址找到从机,然后开始传输数据(主机->从机或者从机->主机)
- 在寻址过程中,一次发送8位,第一个8位是寻址信号,其中高7位为从机地址,最后一位控制数据传输方向(0写1读) 比如:0x00000110: 从机地址是0000011 读数据
- 每发送8个数据后,第9个数据是ACK信号(用于确认数据正确发送)
- 读写数据举例,如下图
- SCL高电平期间,保持SDA数据稳定,就是1位数据传过去了 .SCL低电平期间,SDA可以进行数据变化
相关推荐
IIC协议的特点是使用两条线:一条数据线SDA(Serial Data Line)和一条时钟线SCL(Serial Clock Line),并且支持多主控和多从机模式。 C语言是编程领域的基础语言,适用于编写底层程序,包括驱动程序和操作系统。...
IIC协议因其易于实现和广泛应用,已成为电子设计中的标准通信接口之一。 IIC协议的特点: 1. **双向通信**:IIC协议允许数据在主设备和从设备之间双向传输。 2. **多主机系统**:一个IIC总线上可以有多个主设备,...
**IIC协议(I2C)** IIC(Inter-Integrated Circuit)协议,也被称为I2C或两线制接口,是由飞利浦(现NXP半导体)在1982年开发的一种串行通信协议。它允许微控制器与各种外围设备如EEPROM、传感器、显示驱动器等...
1. **串行通信**:IIC协议是基于串行通信的,数据在总线上的传输是按位进行的,与并行通信相比,它需要较少的引脚,降低了硬件成本。 2. **双向通信**:IIC协议支持主设备和从设备之间的双向数据传输,允许一个主...
**IIC协议相关编程模块化** IIC(Inter-Integrated Circuit)协议,也称为I2C或两线接口,是一种由飞利浦公司(现NXP半导体)开发的通信协议,用于连接微控制器和其他设备。它以低引脚数量、低功耗和简单的设计为...
在本文中,我们将深入探讨如何使用STC12C5A60S2单片机与MS5611气压传感器通过IIC协议实现气压定高功能。STC12C5A60S2是一款8位单片机,因其低功耗、高性能和丰富的I/O端口而在嵌入式系统中广泛应用。而MS5611是一款...
综上所述,用Verilog实现IIC协议涉及到了对Verilog语言的深入理解和对IIC协议规范的精确把握。通过编写主机和从机模块,构建顶层结构并进行测试,我们可以创建一个功能完备的IIC通信系统。在提供的压缩包文件中,很...
在FPGA(Field-Programmable Gate Array)中模拟IIC协议,主要是利用FPGA的可编程特性,通过逻辑门电路来实现IIC协议规定的时序和逻辑功能。以下是FPGA模拟IIC协议的关键步骤: 1. **理解IIC协议**:首先,要深入...
51单片机 iic协议,适合学习,也经过验证过
**OLED显示器与IIC协议** OLED(Organic Light Emitting Diode)显示器是一种采用有机发光二极管作为像素单元的显示技术,因其自发光、高对比度、薄型化等特点,在嵌入式系统中广泛应用。在微控制器(如STM32)驱动...
"串行通信协议——IIC协议" IIC(Inter-Integrated Circuit)是一种串行通信协议,主要用于单片机(MicroController Unit,MCU)之间的数据交换。它是一种同步通信协议,使用两根总线:SCL(时钟总线)和SDA(数据...
**模拟IIC协议详解** IIC(Inter-Integrated Circuit)协议,又称I2C协议,是一种由飞利浦(现NXP半导体)公司开发的、用于微控制器与各种外围设备间通信的简单串行总线协议。由于其硬件实现简单、占用引脚少,被...
针对市面上以IIC协议的eeprom存储器,编写一个可以读写的代码!
IIC协议因其简单易用和资源效率高,在电子设备中得到了广泛应用,尤其在嵌入式系统中。 **协议概述** IIC协议使用两根线进行通信:一根是数据线SDA(Serial Data),另一根是时钟线SCL(Serial Clock)。它是一种...
IIC协议使用两根线——数据线SDA(Serial Data Line)和时钟线SCL(Serial Clock Line)进行通信。这种设计使得IIC总线可以连接多个设备,每个设备都有唯一的地址,由主设备发起通信并控制时钟信号。协议支持多种...
**IIC协议详解** IIC(Inter-Integrated Circuit),又称为I²C或两线制接口,是由Philips(现NXP Semiconductors)公司于1982年开发的一种简单、高效的串行通信协议。它最初设计用于在电子设备内部连接微控制器和...
IIC协议的主要优点是只需要两根信号线——SDA(数据线)和SCL(时钟线)即可实现双向通信,大大减少了电路板上的空间和成本。 **协议基本原理** IIC协议定义了两种设备角色:主设备和从设备。主设备负责发起通信,...
《IIC协议与LM75A温度驱动程序详解》 在嵌入式系统设计中,IIC(Inter-Integrated Circuit)协议是一种广泛使用的串行通信协议,尤其在连接微控制器和传感器等低速设备时。本文将深入探讨IIC协议,并以STM32F103为...
【标题】"MY-IIC.zip_IIC 通用_iic协议代码_myiic"是一个包含通用IIC协议代码的压缩包,主要用于实现多种IIC通信场景。IIC(Inter-Integrated Circuit)是一种由飞利浦(现为NXP)开发的两线式串行接口,用于连接微...