I2C总线 | I2C总线介绍

这篇具有很好参考价值的文章主要介绍了I2C总线 | I2C总线介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

I2C总线 | I2C总线介绍


目录
  • I2C总线 | I2C总线介绍
    • I2C总线介绍
      • I2C有如下特点:
    • I2C总线术语
    • I2C总线位传输
    • IIC总线数据传输
      • 1.字节格式
      • 2.应答响应
    • IIC总线寻址方式
      • 1.7位寻址
      • 2.10位寻址
    • 快速和高速模式
      • 1.快速模式
      • 2.高速模式
  • I2C总线介绍

I2CInter - Intergrated Circuit)总线(也称IICI2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通行控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口少控制方式简单器件封装形式少通信速率高等优点。

I2C总线 | I2C总线介绍

I2C有如下特点:

  1. (1)两条总线线路:一条串行数据线SDA),一条串行时钟线SCL:控制时序);

  2. (2)每个连接到总线的器件都可以通过唯一的地址联系主机,同时主机可以作为主机发送器或者主机发送器主机接收器

  3. (3)是一个真正的多主机总线,如果两个或更多的主机同时初始化,数据传输可以通过冲突检测仲裁防止数据被破坏;

  4. (4)串行的8位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s

  5. (5)连接到相同总线的I2C数量只受到总线的最大电容400pF限制。

  • I2C总线术语

发送器:发送数据到总线的器件。

接收器:从总线接收数据的器件。

主机:初始化发送产生的时钟信号和终止发送的器件。

多主机:同时有多于一个主机尝试控制总线但不破坏传输。

仲裁:是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使传输不被破坏的过程。

同步:两个或多个器件同步时钟信号的过程。

  • I2C总线位传输

由于连接到I2C总线的器件有不同种类的工艺(CMOSNMOS、双极性),逻辑0)和逻辑1)的电平是不固定的,它是电源VCC的相关电平决定,每传输一个数据位就产生一个时钟脉冲,数据的有效形如下所示:

I2C总线 | I2C总线介绍

SDA线上的数据必须在时钟的高电平周期保持稳定。数据线的高或低电平状态IIC位传输数据的有效性在SCL线的时钟信号是低电平时才能改变起始停止条件如下图所示:

I2C总线 | I2C总线介绍

起始条件SCL线是电平时,SDA线从高电平向低电平切换。

停止条件SCL线是电平时,SDA线从低电平向高电平切换。

起始和停止条件一般都是由主机产生,总线在起始条件后被认为是处于忙碌状态,在停止条件的某段时间后总线被认为处于空闲状态。

  • IIC总线数据传输

1.字节格式

发送到SDA线上的每个字节必须为8位,每次传输可以发送的字节数量不受限制。每个字节后必须跟一个响应位。首先传输的是数据的最高位(MSB),如果从机要完成一些其他的功能后(如一个内部中断服务程序)才能接受或者发送下一个完整的数据字节,可以使时钟线SCL保持低电平,迫使主机进入等待状态,当主机准备好接收下一个数据字节并释放时钟SCL后,数据继续传输。

2.应答响应

I2C总线 | I2C总线介绍

数据传输必须带响应位,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间发送器释放SDA线(高)。在响应的时钟脉冲期间,接收器必须将SDA线拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平。通常被寻址的接收器在接收到每个字节后,会产生一个响应。当从机不能响应从机地址时(如它正在执行一些实时函数不能接收或发送),从机必须使数据线保持高电平,主机然后产生一个停止条件终止传输或者产生重复起始条件开始新的传输。

如果从机接收器响应了从机地址,但是在传输了一段时间后不能接收更多字节,主机必须再一次终止传输。这个情况用从机在第一个字节后没有产生响应来表示。从机使数据线保持高电平,主机产生一个停止或重复起始条件。

如果传输中有主机接收器,它必须在从机不产生时钟的最后一个字节不产生响应,向从机发送器通知数据结束。

从机接收器必须释放数据线,允许主机产生一个停止或重复起始条件。

  • IIC总线寻址方式

1.7位寻址

第一个字节的头七位组成了从机地址,最低位(LSB)是第8位,它决定了普通的和带重复开始条件的7位地址格式方向。第一个字节的最低位是“0”,表示主机会写信息到被选中的从机;“1”表示主机会向从机读信息。当发送一个地址后,系统中的每个器件都在起始条件后将头7位与它的自己的地址进行比较,如果一样,器件会判定它被主机寻址,至于是从机接收器还是从机发送器,都有R/W位决定。

2.10位寻址

10位寻址与7位寻址兼容,而且可以结合使用。

10位寻址采用了保留的1111XXX作为起始条件,或重复起始条件的后第一个字节的头7位。10位寻址不会影响已有的7位寻址,有7位和10位地址的器件都可以连接IIC总线的10位地址格式到相同的IIC总线。它们都能用于标准模式和高速模式系统。

10位从机地址由起始条件或重复起始条件后的头两个字节组成。

第一个字节的头7位是11110XX的组合,其中最后两位XX是10位地址的两个最高位(MSB)。第一个字节的第8位是R/W,决定传输的方向。第一个字节的最低位是“0”,表示主机将写信息到选中的从机,“1”表示主机将向从机读信息。如果R/W位是“0”,则第二字节是10位从机地址剩下的8位;如果R/W位是“1”,则下一个字节是从机发给主机的数据。

  • 快速和高速模式

1.快速模式

快速模式器件可以在400kbit/s下接收和发送。

快速模式可以向下兼容,可以和标准模式器件在0~100kbit/sIIC总线系统通讯。

2.高速模式

高速模式Hs模式)可以在高达3.4Mbit/s的位速率下传输信息。

向下兼容快速模式和标准模式器件。

高速模式传输除了不执行仲裁和时钟同步外,与快速模式系统有相同的串行总线协议和数据格式文章来源地址https://www.toymoban.com/news/detail-440483.html

到了这里,关于I2C总线 | I2C总线介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • I2C通信概念及特点

    I2C是一种串行通信协议,常用于连接微控制器和外设。STM32是一种常用的微控制器,支持I2C通信协议。下面是关于STM32中I2C通信的概念、特点和代码实现的介绍。 1. I2C通信概念 I2C通信协议是一种双向、串行、同步通信协议,由Philips公司(现在的NXP公司)开发。I2C通信协议使用

    2024年02月09日
    浏览(50)
  • day9 STM32 I2C总线通信

            I2C(Inter-Integrated Circuit)总线(也称IIC或I2C)是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域广泛采用的一种总线标准。         它是同步通信的一种特殊形式,具有接口线少,控制方式简单,期间封装形式少,通

    2024年02月12日
    浏览(54)
  • AT24C02(I2C总线)通信的学习

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 学习AT24C02(I2C总线)芯片 RAM()存储速度较快,但容易丢失数据。ROM(Read Only Memory)存储速度较慢,但掉电不丢失数据。在使用时需要两者结合先存入RAM再转存到ROM中。 AT24C02是一种可以实现掉电不丢失

    2024年02月20日
    浏览(49)
  • STM32之I2C总线知识和HAL库函数

    一、 I2C总线知识 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来 产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接

    2024年02月21日
    浏览(49)
  • 【51单片机】AT24C20数据帧(I2C总线)

    🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 小吉先向大家道个歉,因为最近在期末突击,所以文章久久没有更新,也请大家多多见谅😥 目录   🎁I2C总线 🏳️‍🌈

    2024年02月08日
    浏览(72)
  • 51单片机——模拟I2C总线与AT24C02通信

    目录 一、写在前面 二、功能描述 三、主要模块介绍 3.1 I2C总线介绍 3.2 I2C总线协议 3.2.1数据有效规定 3.2.2起始信号和停止信号  3.2.3 发送应答和接收应答 3.2.4 主机发送一个字节和接收一个字节 3.3 AT24C02介绍 3.3 字节写和随机读 四、测试文件test.c 五、现象描述 AT24C02芯片有I

    2024年02月14日
    浏览(56)
  • I2C总线驱动:裸机版、应用层的使用、二级外设驱动三种方法

    SOC芯片平台的外设分为: 一级外设:外设控制器集成在SOC芯片内部 二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC芯片相连 Inter-Integrated Circuit: 字面意思是用于“集成电路之间”的通信总线,简写:IIC(或者I2C) i2c传输的要点就是: 传输一个字节 后面必然

    2024年02月09日
    浏览(43)
  • STM32存储左右互搏 I2C总线读写FRAM MB85RC16

    在较低容量存储领域,除了EEPROM的使用,还有铁电存储器FRAM的使用,相对于EEPROM, 同样是非易失性存储单元,FRAM支持更高的访问速度, 其主要优点为没有EEPROM持续写操作跨页地址需要变换的要求,没有写之后的延时等待要求。MB85RC16是2K Byte(16K bit)的FRAM,能够按字节进行写

    2024年02月09日
    浏览(44)
  • I2C协议介绍以及HAL库实现I2C对SHT30温湿度采样

    (1)I2C协议简介 I2C总线是Philips公司在八十年代初推出的一种串行、半双工的总线,主要用于近距离、低速的芯片之间的通信。 12C Bus(IIC, Inter-Integrated Circuit Bus)是由一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步,利用上拉电阻将它们拉成高电平(表示总

    2023年04月24日
    浏览(64)
  • STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA

    在较低容量存储领域,EEPROM是常用的存储介质,可以通过直接或者文件操作方式进行读写。不同容量的EEPROM的地址对应位数不同,在发送字节的格式上有所区别。EEPROM是非快速访问存储,因为EEPROM按页进行组织,在连续操作模式,当跨页时访问地址不是跳到下一页到开始,而

    2024年02月12日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包