`
mmdev
  • 浏览: 13431844 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

I2C 概述

 
阅读更多

初见到I2C时,并不知道这到底是个什么东东。因为以前见到过a2i之类的字符和数据之间转换的函数,所以,也把I2C想成这一类了,还以为它是将整型数据转换成字符呢(呵呵,诸位见笑了!)。后来看了它的代码,感觉不是这么回事,也就查了些相关资料,算是对I2C的一个初步了解吧。

我转了一篇我认为还不错的,介绍I2C的文章,里面将的很详细。我在此算是写一个总结,简单介绍一下I2C,如果阁下只是想了解一下I2C,并不需要进行编程或者硬件设计,可以看看。若想深入学习,还是看我转的那篇文章比较好。

I2C就是一种两线式串行总线。它支持多主空,但是在每一个时间点上,都只有一个主控。连在I2C总线上的每个模块电路都有一个单独的编号,就相当于一个电话号码。每个模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它要完成什么功能。CPU发出的信号有两种:地址信号和控制信号。地址信号就相当于电话号码,也就是模块电路单独的编号;控制信号是告诉目标模块电路需要做些什么工作,发送数据、接收数据,或者其他操作。

本人对I2C只是一个初步的了解,有说的不对的地方,还望指正。

分享到:
评论

相关推荐

    dw_apb_i2c_db.pdf

    DW_apb_i2c 概述 DW_apb_i2c 是一个基于 AMBA_APB 总线的 I2C 控制器,支持三种工作模式:主机模式、从机模式和监控模式。在主机模式下,DW_apb_i2c 可以控制其他 I2C 设备;在从机模式下,DW_apb_i2c 可以作为从...

    stm32_I2C.rar_STM32 I2C_STM32硬件 I2C_STM32硬件I2C_i2c stm32_i2c 硬件

    **STM32的硬件I2C概述** STM32的硬件I2C模块提供了完整的I2C协议支持,包括主模式和从模式,能够处理标准速度(100kbps)和快速模式(400kbps)。它包含多个寄存器,用于配置时钟、数据速率、地址、中断和错误处理。...

    I2C 逻辑选型指南

    #### 一、I2C 概述 I2C(Inter-Integrated Circuit)总线技术最初是由Philips Semiconductors在1982年开发的一种简单的双向二线制串行总线,主要用于短距离通信。其设计初衷是为了在单个电路板上实现少量器件之间的...

    低功耗系列芯片 STM32L15x_通信外设I2C.pdf

    1. I2C概述(一): STM32L15x系列芯片的I2C通信外设支持多种工作模式,包括多主机和多从机系统。这意味着一个I2C总线上可以有多个主设备和多个从设备,它们可以相互进行数据传输。I2C外设控制着总线上的所有序列、...

    SPI与I2C总线介绍(英文)

    ##### 2.1 I2C概述 I2C(Inter-Integrated Circuit)是一种双线式串行总线标准,最初由Philips公司开发。它利用两条双向信号线(SDA和SCL)实现主设备和一个或多个从设备之间的通信。I2C支持多主模式,任何连接到...

    第20章 通信-硬件 I2C

    硬件I2C概述 ------------- I2C(Inter-Integrated Circuit)是一种串行总线协议,用于在微控制器和外设之间进行通信。它由Philips Semiconductor(现在是NXP Semiconductors)在1982年开发。I2C协议支持多.master...

    i2c的注册过程

    I2C设备驱动的核心数据结构为`i2c_driver`。这个结构体包含了驱动所需的主要功能指针,例如适配器的附加/分离处理、设备的探测和移除等。以下是对`i2c_driver`中关键成员的详细解释: - `attach_adapter` 和 `...

    《STM32应用开发实践》 课件 第9章 同步串行总线SPI和I2C.pptx

    #### 9.2 I2C概述及应用要点 ##### 9.2.1 I2C概述 **I2C(Inter-Integrated Circuit)简介** I2C是一种两线式串行总线标准,主要用于连接低速的芯片间通信。I2C总线仅使用两根线:SDA(数据线)和SCL(时钟线),...

    i2c_ioctl详解

    #### 一、I2C总线概述 I2C(Inter-Integrated Circuit)是一种由Philips公司开发的两线式串行总线标准,广泛应用于微控制器、传感器、存储器等低速外设的通信。I2C总线通过两条线进行通信:串行数据线(SDA)和串行...

    dw_apb_i2c_databook_dw_apb_dw_apb_i2c_databook_DW_apb_i2c代码_i2cd

    1. **协议概述**:介绍I2C总线的基本原理,包括时序图、通信模式(7位或10位地址模式)、数据传输速率等。 2. **DW_APB_I2C控制器结构**:详述控制器的硬件模块,如时钟发生器、数据接收/发送缓冲区、中断控制器等...

    MCTP SMBus/I2C Transport Binding Specification

    《MCTP SMBus/I2C 传输绑定规范》是管理组件传输协议(Management Component Transport Protocol,MCTP)在SMBus(System Management Bus)/I2C(Inter-Integrated Circuit)接口上的具体实现规范。该文档由DMTF...

    I9000的I2C:linux内核GPIO模拟I2C实例

    #### 知识点一:Linux内核i2c-gpio模块概述 i2c-gpio模块是Linux内核中一个用于模拟I2C总线的软件层,它能够利用系统的GPIO资源来创建虚拟的I2C总线。该模块通过控制GPIO的状态来模拟I2C总线的SDA(数据线)和SCL...

    串口、COM口、UART、TTL、USB、RS-232、RS-485、I2C、SPI、CAN、1-WIRE简介.docx

    六、I2C概述 I2C 是一种串行总线协议,用于连接微控制器和外设。I2C的特点是只有两根信号线,SCL 和 SDA,实现了设备之间的通信。 七、SPI概述 SPI 是一种串行总线协议,用于连接微控制器和外设。SPI 的特点是有...

    I2C通讯协议(中文译版)I2C-Spec

    #### I2C总线规范概述 I2C(Inter-Integrated Circuit)是一种用于连接微控制器与同一块电路板上的其他集成电路(ICs)的双向二线制串行总线标准。它最初由飞利浦公司(现为NXP Semiconductors)于1982年开发,并已...

    i2c.c.rar_I2C C程序_i2c_i2c.c_i2c.c 8051_i2c读写

    1. **I2C协议概述** I2C协议基于主从架构,其中有一个或多个主设备控制通信,而多个从设备响应主设备的请求。通信是通过两条线进行的:SDA(数据线)和SCL(时钟线),它们都是开漏(open-drain)配置,允许通过上...

    关于i2c在设备树下的匹配注册过程

    I2C驱动的注册过程主要通过`i2c_add_driver()`函数实现,其中会调用`i2c_register_driver()`和`driver_register()`。关键步骤如下: - 调用`i2c_register_driver()`函数,该函数内部会设置驱动的总线类型为`i2c_...

    C51单片机模拟I2C总线驱动程序

    #### 一、I2C总线概述 I2C(Inter-Integrated Circuit)总线是一种由Philips公司开发的两线式串行总线,用于轻量级、低成本且具有高性能的设备间通信。该总线仅需两条线——串行数据线SDA和串行时钟线SCL,即可实现...

    STM8S103F3P中断形式执行硬件I2C

    I2C_Init(100000, 0, I2C_DUTYCYCLE_2, I2C_ACK_CURR, I2C_ADDMODE_7BIT, 8); // 配置 I2C 工作参数 I2C_ITConfig(I2C_IT_ERR, ENABLE); // 开启错误中断 I2C_ITConfig(I2C_IT_EVT, ENABLE); // 开启事件中断 } `...

    i2c软件代码

    ### I2C软件代码知识点详解 #### 一、概述 I2C(Inter-Integrated Circuit)是一种由Philips公司开发的两线式串行总线,用于轻量级的、多主机的通信环境。它主要应用于微控制器与外围设备之间的通信,如EEPROM、A/D...

Global site tag (gtag.js) - Google Analytics