首页 > 其他分享 >I2C通信协议

I2C通信协议

时间:2024-07-17 21:30:37浏览次数:12  
标签:引脚 通信协议 总线 通信 IIC 速率 I2C 器件

目录

内部集成电路概述

基本概念

内部集成电路(Inter Integrated Circuit)的简称叫做IIC或者I2C,是一种简单的、半双工同步通信的串行通信接口,IIC总线是上世纪80年代(1982年)由飞利浦公司设计出来,当时的目的是为了给MCU和外围芯片提供更简单的交互方式。

引脚说明

IIC总线只需要两根引脚就可以实现通信,一根是数据线(SDA Serial Data),另一根是时钟线(SCL Serial Clock),所有通过IIC接口通信的外围器件都挂载在IIC总线上,通过这种机制就可以实现多机通信。
image
可以看到,外围器件的时钟线和数据线都是挂载在IIC总线(由主控芯片提供),并且在空闲状态下所有器件的时钟线(SCL)和数据线(SDA)都被总线的上拉电阻拉高,这样就可以把SDA引脚和SCL引脚设置为开漏模式即可,好处是防止短路。

通信速率

可以看到IIC总线支持不同的通信速率,但是一般常用的标准速率100KHZ,但是有的外围器件可以支持高达400KHZ的通信速率,而由于IIC总线是半双工通信,所以同一时刻只能接收或者发送,也就是说IIC总线一般是为了控制,不适合作为大量数据传输的接口。
image

通信过程

image

空闲状态

image

开始信号

image

数据传输

image

应答信号

image

停止信号

image

器件地址

image

标签:引脚,通信协议,总线,通信,IIC,速率,I2C,器件
From: https://www.cnblogs.com/Dazz24/p/18308321

相关文章

  • 初始I2C
    初识I2CSCL是时钟线,SDA是数据线。在总线空闲状态的时候,这两根线一般为上拉电阻拉高,保持高电平I2C总线上的设备存在主(Master)/从(Slave)之分。同时每一个设备既可以当作主设备也可以是从设备每个设备都必须对应一个唯一的地址意味着可以存在多个主设备,但是同时工作的只能......
  • 小车轮子测试(I2C)
    I2C总线是PHILIPS公司推出的一种在电子通信控制领域常用的串行通信总线,是一种简单、双向通信、二线制、同步的串行总线,具有连接线少、控制简单、通信速率高等优点。端口检测cd/devlsI2C读写操作使用i2cdetect命令检测i2c总线i2cdetect-l如果红色部分出现unknown,则大......
  • OpenFlow 是一个网络通信协议,它允许网络管理员通过中央控制器(如 OpenFlow 控制器)来编
    OpenFlow是一个网络通信协议,它允许网络管理员通过中央控制器(如OpenFlow控制器)来编程定义网络中的数据包转发行为。OpenFlow协议通常用于软件定义网络(SDN)架构中,其中网络控制平面与数据转发平面是分离的。在Python中,直接编写与OpenFlow交换机交互的代码通常涉及使用......
  • 网络通信协议模型
    1、OSI模型OSI模型(OpenSystemsInterconnectionmodel)是一个网络通信协议参考模型,将网络通信协议划分为七个不同的层次。每个层次都负责特定的功能,从物理层到应用层,提供了一种标准化的方式来实现网络通信。以下是OSI模型的七层:1.物理层(PhysicalLayer)物理层是最底层,负责传......
  • 什么是I2C,IIC怎么用,从实例波形分析I2C读写
    什么是I2C,IIC怎么用,从实例波形分析I2C读写前言今天分享的主题是I2C通信。接下来从I2C是什么,怎么用,以及以时钟外设读写作为实例进行分析。I2C简介I2C(Inter-IntegratedCircuit),也可以叫IIC、I2C,译作集成电路总线,是两线式串行通信总线,用于设备间的通讯等,标准情况下最高传送速率达......
  • 通信协议_C#实现自定义ModbusRTU主站
    背景知识:modbus协议介绍相关工具mbslave:充当从站。虚拟串口工具:虚拟出一对串口。VS2022。实现过程以及Demo打开虚拟串口工具:打开mbslave:此处从站连接COM1口。Demo实现创建DLL库,创建ModbusRTU类,进行实现:usingSystem;usingSystem.Collections.Generic;usi......
  • IIC通信协议
    一、IIC(Inter-IntegratedCircuit)通信的基本概念:硬件结构:只需要两根线:SCL(串行时钟线)和SDA(串行数据线)可以连接多个设备,每个设备都有唯一的地址(7bit)通信原理:主从通信:一个主设备,多个从设备同步通信:由SCL线提供时钟信号串行、半双工:数据可以双向传输,但同一时刻只能单向基......
  • 通信协议 | 一文搞懂SPI通信协议
    SPI的英文全称为SerialPeripheralInterface,顾名思义为串行外设接口。SPI是一种同步串行通信接口规范,主要应用于嵌入式系统中的短距离通信。该接口由摩托罗拉在20世纪80年代中期开发,后发展成了行业规范。SPI是一种高速的、全双工的、同步的通信总线,并且至多仅需使用......
  • 【驱动篇】龙芯LS2K0300之i2c设备驱动
    实验背景由于官方内核i2c的BSP有问题(怀疑是设备树这块),本次实验将不通过设备树来驱动aht20(i2c)模块,大致的操作过程如下:模块连接,查看aht20设备地址编写device驱动,通过i2c_get_adapter注册i2c_client设备编写i2c_driver驱动,需要匹device部分的i2c_device_id编写测试用例,读取两......
  • 通过ESP32读取I2C温湿度传感器项目:协议与代码实例
    简介在本项目中,我们将使用ESP32开发板读取I2C温湿度传感器的数据。我们将详细介绍I2C协议,并提供图文并茂的代码实例,帮助你快速上手。项目流程选择硬件:ESP32开发板、I2C温湿度传感器(如DHT12、HTU21D、SHT30等)、连接线和面包板。了解I2C协议:I2C(Inter-IntegratedCircuit)是......