`

IIC协议

 
阅读更多

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可以进行数据变化



 

  • 大小: 84.3 KB
  • 大小: 24.6 KB
  • 大小: 11.8 KB
  • 大小: 9.3 KB
  • 大小: 64.4 KB
  • 大小: 25.3 KB
分享到:
评论

相关推荐

    IIC协议C语言底层程序

    IIC协议的特点是使用两条线:一条数据线SDA(Serial Data Line)和一条时钟线SCL(Serial Clock Line),并且支持多主控和多从机模式。 C语言是编程领域的基础语言,适用于编写底层程序,包括驱动程序和操作系统。...

    IIC总线协议中文版_IIC总线协议_IIC协议_iic协议_why897_since5m7_

    IIC协议因其易于实现和广泛应用,已成为电子设计中的标准通信接口之一。 IIC协议的特点: 1. **双向通信**:IIC协议允许数据在主设备和从设备之间双向传输。 2. **多主机系统**:一个IIC总线上可以有多个主设备,...

    IIC协议EEPROM知识学习

    **IIC协议(I2C)** IIC(Inter-Integrated Circuit)协议,也被称为I2C或两线制接口,是由飞利浦(现NXP半导体)在1982年开发的一种串行通信协议。它允许微控制器与各种外围设备如EEPROM、传感器、显示驱动器等...

    iic协议.rar_IIC_iic协议

    1. **串行通信**:IIC协议是基于串行通信的,数据在总线上的传输是按位进行的,与并行通信相比,它需要较少的引脚,降低了硬件成本。 2. **双向通信**:IIC协议支持主设备和从设备之间的双向数据传输,允许一个主...

    IIC协议相关编程模块化

    **IIC协议相关编程模块化** IIC(Inter-Integrated Circuit)协议,也称为I2C或两线接口,是一种由飞利浦公司(现NXP半导体)开发的通信协议,用于连接微控制器和其他设备。它以低引脚数量、低功耗和简单的设计为...

    基于STC12C5A单片机的MS5611程序 气压计 IIC协议 气压定高

    在本文中,我们将深入探讨如何使用STC12C5A60S2单片机与MS5611气压传感器通过IIC协议实现气压定高功能。STC12C5A60S2是一款8位单片机,因其低功耗、高性能和丰富的I/O端口而在嵌入式系统中广泛应用。而MS5611是一款...

    用Verilog实现IIC协议

    综上所述,用Verilog实现IIC协议涉及到了对Verilog语言的深入理解和对IIC协议规范的精确把握。通过编写主机和从机模块,构建顶层结构并进行测试,我们可以创建一个功能完备的IIC通信系统。在提供的压缩包文件中,很...

    iic_iic协议_fpgaiic_FPGA模拟IIC_总线信号仿真_

    在FPGA(Field-Programmable Gate Array)中模拟IIC协议,主要是利用FPGA的可编程特性,通过逻辑门电路来实现IIC协议规定的时序和逻辑功能。以下是FPGA模拟IIC协议的关键步骤: 1. **理解IIC协议**:首先,要深入...

    51单片机 iic协议

    51单片机 iic协议,适合学习,也经过验证过

    OLED.rar_OLED的iic协议_iic oled_iic控制OLED_ssd1306 iic协议_stm32

    **OLED显示器与IIC协议** OLED(Organic Light Emitting Diode)显示器是一种采用有机发光二极管作为像素单元的显示技术,因其自发光、高对比度、薄型化等特点,在嵌入式系统中广泛应用。在微控制器(如STM32)驱动...

    串行通信协议——IIC协议

    "串行通信协议——IIC协议" IIC(Inter-Integrated Circuit)是一种串行通信协议,主要用于单片机(MicroController Unit,MCU)之间的数据交换。它是一种同步通信协议,使用两根总线:SCL(时钟总线)和SDA(数据...

    模拟IIC协议

    **模拟IIC协议详解** IIC(Inter-Integrated Circuit)协议,又称I2C协议,是一种由飞利浦(现NXP半导体)公司开发的、用于微控制器与各种外围设备间通信的简单串行总线协议。由于其硬件实现简单、占用引脚少,被...

    IIC协议的存储器

    针对市面上以IIC协议的eeprom存储器,编写一个可以读写的代码!

    IIC.rar_iic协议

    IIC协议因其简单易用和资源效率高,在电子设备中得到了广泛应用,尤其在嵌入式系统中。 **协议概述** IIC协议使用两根线进行通信:一根是数据线SDA(Serial Data),另一根是时钟线SCL(Serial Clock)。它是一种...

    IIC 协议经典

    IIC协议使用两根线——数据线SDA(Serial Data Line)和时钟线SCL(Serial Clock Line)进行通信。这种设计使得IIC总线可以连接多个设备,每个设备都有唯一的地址,由主设备发起通信并控制时钟信号。协议支持多种...

    FPGA的IIC协议

    **IIC协议详解** IIC(Inter-Integrated Circuit),又称为I²C或两线制接口,是由Philips(现NXP Semiconductors)公司于1982年开发的一种简单、高效的串行通信协议。它最初设计用于在电子设备内部连接微控制器和...

    IIC协议LM75A温度驱动程序

    《IIC协议与LM75A温度驱动程序详解》 在嵌入式系统设计中,IIC(Inter-Integrated Circuit)协议是一种广泛使用的串行通信协议,尤其在连接微控制器和传感器等低速设备时。本文将深入探讨IIC协议,并以STM32F103为...

    关于IIC的通信协议程序.rar_IIC_iic协议程序

    IIC协议的主要优点是只需要两根信号线——SDA(数据线)和SCL(时钟线)即可实现双向通信,大大减少了电路板上的空间和成本。 **协议基本原理** IIC协议定义了两种设备角色:主设备和从设备。主设备负责发起通信,...

    MY-IIC.zip_IIC 通用_iic协议代码_myiic

    【标题】"MY-IIC.zip_IIC 通用_iic协议代码_myiic"是一个包含通用IIC协议代码的压缩包,主要用于实现多种IIC通信场景。IIC(Inter-Integrated Circuit)是一种由飞利浦(现为NXP)开发的两线式串行接口,用于连接微...

Global site tag (gtag.js) - Google Analytics