主控器与被控器之间在总线上进行的一次数据传输称为一帧。按I2C总线规范的约定,一帧信号由启动信号、寻址字节、若干个数据字节、停止信号以及重启动信号组成。
启动信号表示一帧信号的开端,紧随其后的寻址字节包含着7位地址码和位读/写控制位R/W,在寻址字节之后是按R/W约定的读或写操作的数据字节和应答位。一帧结束时,主控器必须发送一个停止信号。
在I2C总线上进行的通信活动的典型信号格式有以下3种。
①主控器向被控器写数据。
主控器向被寻址的被控器发送n个数据字节,在整个数据传输过程中,传输方向不变,其信号传输格式如1所示。
图1 主控器向被控器写数据
②主控器从被控器读数据。
主控器从被寻址的被控器读取n个数据字节,在整个数据传输过程中,都是被控器发送的,其信号传输格式如图2所示。
图2 主控器从被控器读数据
③主控器连续发动两次数据传输。
主控器在一次占用总线期间进行连续数据传输的过程中,需要改变数据传送方向。这时不仅要发送重启动信号,寻址字节也需要重发一次,但是两次的读/写方向相反,从而使得两个数据帧被连续地传送,其信号传输格式如图3所示。
图3 两帧连续的数据传输
关键字:I2C总线 传送格式
引用地址:
I2C总线信号传送格式
推荐阅读最新更新时间:2024-05-02 21:29
利用数字示波器调试嵌入式I2C总线的方法
I2C总线是PHLIPS公司上世纪80年代推出的一种两线式串行总线,最初为音频、视频设备所开发,如今则多在各种嵌入式系统中用于连接 微控制器 及其外围设备。
I2C总线仅需采用两根通信线(一根为串行数据线“SDA”,一根为串行时钟线“SCL”),而传输速率在高速模式下可达3.4Mbit/s,并且是多主总线。每一个挂接在I2C总线上的I2C器件均可通过唯一的地址进行访问。
在嵌入式系统开发中应用I2C总线可有效缩减元器件面积、改善抗干扰能力及增强设计的兼容性。当然,在享受其设计便利性的同时,信号的复杂性也将提高系统调试的难度。
本文阐述了在实际开发中所遇到的I2C通信问题及使用示波器分析问题和解决问题的方
[嵌入式]
51单片机——I2C总线EEPROM
我们可以把数据保存在EEPROM中,这样断电数据也不会丢失。 常用的串行总线协议: 目前常用的微机与外设之间进行数据传输的串行总线主要有I2C总线、SPI总线和SCI总线。 I2C总线:以同步串行2线方式进行通信(一条时钟线,一条数据线)。 SPI总线:则以同步串行3线方式进行通信(一条时钟线,一条数据输入线,一条数据输出线)。 SCI总线:是以异步方式进行通信(一条数据输入线,一条数据输出线)。 1-wire :即单线总线,又叫单总线。 例子: 1-wire ——数字温度传感器DS18B20 IIC——oled屏幕 I2C串行总线的组成及工作原理 I2C总线是PHLIPS公司推出的一种串行总线
[单片机]
带RTC的I2C总线铁电存储器FM31256
摘要 FM31256是一种基于I2C总线、采用铁电体技术的多功能存储芯片。除了非易失存储器外,该器件还具有实时时钟、低电压复位、看门狗计数器、非易失性事件计数器、可锁定的串行数字标识等多种功能。文章主要介绍了FM31256的基本功能、原理,并结合实例给出了其在电磁铸轧电源控制装置中的具体应用方法。
关键词 I2C总线 铁电体技术 RTC MSP430F
FM31256是由Ramtron公司推出的新一代多功能系统监控和非易失性铁电存储芯片。与其他非易失性存储器比较,它具有如下优点: 读/写速度快,没有写等待时间;功耗低,静态电流小于1 mA,写入电流小于150 mA;擦写使用寿命长,芯片的擦写次数为100亿次,比一般的EEPRO
[缓冲存储]
基于I2C总线的大型开关矩阵设计与实现
1 引言 自动测试设备在军事及工业领域的应用越来越广泛,然而在电路单元尤其是电路板测试中,由于被测单元种类多,被测通道数量大,传统的开关矩阵体积大、切换速度慢、电气性能差。已不能满足现代测试仪器高速、便携的要求。本文介绍了一种采用USB接口,利用I2C总线传输数据,由CPLD控制多路复用器件的大型开关矩阵结构,具有较高的切换速度及较好的电气性能,并满足了小型化的要求。 2 系统结构及功能 开关矩阵主要实现自动测试设备与被测电路单元之间的信息交换,功能如下: (1)将程控电源系统输出的电源自动加至被测电路单元要求的引脚上; (2)将自动测试设备信号源分系统输出的信号转接至被测电路单元要求的引脚上; (3)将被
[嵌入式]
虚拟I2C总线串行显示电路介绍
本文主要介绍了虚拟I2C总线串行显示电路,其中包括SAA1064引脚功能介绍、硬件电路设计、片内可编程功能以及程序举例。
1.SAA1064引脚功能
① VDD、VEE:电源、接地端。电源4.5~15V;
② P1~P16:段驱动输出端。分为两个8位口:
P1~P8;P9~P16。P8、P16为高位。口锁存器具有反相功能,置1时,端口输出0。
③ MX1、MX2:位码驱动端。静态显示驱动时,一片SAA1064可驱动二位LED数码管;动态显示驱动时,按图9-10连接方式,一片SAA1064可驱动四位LED数码管;
④ SDA、SCL:I2C总线数据端、时钟端;
⑤ CE
[嵌入式]
利用数字示波器调试嵌入式I2C总线
I2C总线是PHLIPS公司上世纪80年代推出的一种两线式串行总线,最初为音频、视频设备所开发,如今则多在各种嵌入式系统中用于连接微控制器及其外围设备。
I2C总线仅需采用两根通信线(一根为串行数据线“SDA”,一根为串行时钟线“SCL”),而传输速率在高速模式下可达3.4Mbit/s,并且是多主总线。每一个挂接在I2C总线上的I2C器件均可通过唯一的地址进行访问。
在嵌入式系统开发中应用I2C总线可有效缩减元器件面积、改善抗干扰能力及增强设计的兼容性。当然,在享受其设计便利性的同时,信号的复杂性也将提高系统调试的难度。
本文阐述了在实际开发中所遇到的I2C通信问题及使用示波器分析问题和解决问题的方法。
分析过程中
[嵌入式]
带你理解I2C总线数据传输方式
I2C是inter-integrated circuit的缩写,又名为TWI,只需要用两条物理线进行传输,分别命名为SDA和SCL, 用于传输serial data和serial clock。I2C工作时分为主从工作模式,而在同总线上可以存在多个主机。每一个连接到总线的器件都可以通过唯一的地址与总线连接,主机控制主机为发送器模式或是接收器模式。多个主机控制时可以通过冲突检测和仲裁防止数据被破坏。I2C总线有几种不同速率的工作模式,标准模式的速率为100kbps,快速模式下速率为400kbps,在高速模式下速率可达到3.4Mbps。整理下I2C基本的传输方式。 数据发送过程 发送从起始到结束为一次完整发送过程,如图所示一次完
[嵌入式]
基于NiosII的I2C总线接口的实现
本文提出采用"NiosⅡ+AT24C02"设计方案,在介绍AT24C02A芯片主要特性和分析I2C通信协议原理基础上,重点介绍Nios Ⅱ与AT24C02A之间接口电路的设计方法,包括接口电路的寄存器定义、逻辑功能模块设计和驱动程序的编写三个方而的内容,利用嵌入式逻辑分析仪(SigalTap Ⅱ Logic Analyzer)来分析接口信号时序,分析结果表,本接口所产生的读写时序满足I2C的通信协议要求,验证了设计的正确性。 1 AT24C02A芯片简介 AT24C02A芯片,是由ATMEL公司生产的基于I2C总线型的串行电可擦除的可编程存储器(EEPROM),内部含有2Kbit的存储单元,是通过二根线(SDL与SCL
[模拟电子]