I2C总线学习(二)--数据传送格式

发布者:SereneHeart最新更新时间:2017-01-17 来源: eefocus关键字:I2C总线  数据传送格式 手机看文章 扫描二维码
随时随地手机看文章

数据传送格式

(1)字节传送与应答

    每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。

        

(2)数据帧格式    

   在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/),用“0”表示主机发送数据(T),“1”表示主机接收数据(R)。每次数据传送总是由主机产生的终止信号结束。

      

       注:有阴影部分表示数据由主机向从机传送,无阴影部分则表示数据由从机向主机传送。    A表示应答, 表示非应答(高电平)。S表示起始信号,P表示终止信号。。

     

    

 举例:

   


关键字:I2C总线  数据传送格式 引用地址:I2C总线学习(二)--数据传送格式

上一篇:I2C总线学习(三)--寻址
下一篇:I2C总线学习(一)--信号类型

推荐阅读最新更新时间:2024-03-16 15:30

I2C总线的程序设计
  采用I2C总线工作方式驱动 MAX518 芯片时,MSSP模块在产生启动条件的基础上,连续发送3个字节信息,分别为地址字节、命令字节及所需转换的数椐字节,3个宇节发送完毕后,MSSP模块产停止条件, MAX518 才开始进行模/数转换. 因为 MAX518 的地址字节为58H,所以只有向其发送58H地址时,才能选通它。命令字节可以为00H或01H 当为00H时,选择OUT0通逍输出模拟量:当为01H时,选择OUT1通道输出模拟量。 本程序中的命令字节为01H,即选择D/A1通道输出正弦波信号.待输出的数据量根掂需耍在00H~FFH间变化。MSSP模块产生启动条件后,地址字节、命令字节、待转换的数据发送成功,且产生停
[嵌入式]
基于ATtiny841通过I2C总线连接GPS模块
本篇文章主要描述了如何通过I2C总线连接一个简单的GPS模块。使用的控制器是ATtiny841: 简介 将GPS纳入到项目中是一项非常艰巨的任务。首先,您必须正确解析您使用的GPS模块返回的NMEA语句,然后如果您使用接收到的经度和纬度进行任何计算,则需要将浮点GPS库结合到例程中来执行计算。 如果您需要处理一些任何其他重要的事情,GPS处理任务可能会干扰您的其他任务。将GPS处理作为单独的I2C模块解决了这个问题。 我最初设计这个是为运行我的Lisp解释器uLisp的电路板提供GPS支持,但它对于您希望通过简单的I2C接口访问GPS数据的任何其他应用程序都很有用。 GPS变量 I2C数据中的18个字节包含从
[单片机]
基于ATtiny841通过<font color='red'>I2C总线</font>连接GPS模块
51单片机I2C总线驱动程序
SI2I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 一.I2C系统结构 每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。 二.数据位的有效性规定 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。 三.字节传送与应答 每一个字节必须保证是8位长度。数据传送时,
[单片机]
51单片机<font color='red'>I2C总线</font>驱动程序
单片机模拟I2C总线通信的几个关键程序
I2C总线由数据线SDA和时钟线SCL两条线构成通信线路,既可以发送数据,也可以接收数据。以下为单片机模拟I2C总线通信的几个关键程序: 1、总线初始化 void main() { SCl=1; delay(); SDA=1; delay(); } //将总线都拉高以释放总线 2、启动信号 void start() { SDA=1; delay(); SCL=1; delay(); SDA=0; delay(); } //SCL在高电平期间,SDA一个下降沿启动信号 3、应答信号 void respons() { uchar i=0; SCL=1; dela
[单片机]
用GAL配合ISA总线模拟I2C总线时序实现对FI1256MK2的编程
FI1200 MK2系列电视信号前端处理器是飞利浦公司专为计算机多媒体环境下的射频应用而设计的。FI1256 MK2是该系列中的一个型号,它体积小,结构紧凑,性能稳定,可直接从射频信号解调出视频信号和音频信号,且只需单一5V电源,因而可在图文电视接收、有线电视信号自动监测等许多场合得到广泛的应用。笔者曾用它开发出图文电视接收卡、电视信号检测系统等多种设备。 FI1256 MK2可通过I2C串行总线接口进行编程控制。当使用单片机进行编程控制时,带有I2C接口的单片机可以与FI1256 MK2直接连接,没有I2C接口的单片机可以用I/O口线模拟I2C总线的时序。但是FI1256 MK2在计算机扩展卡中使用时,为了节省成本,通过计算
[嵌入式]
基于FPGA视频采集中的I2C总线设计与实现
随着科学技术的发展和现代战争条件的变化,传统图像信号提供的单一服务已远远不能满足现代战争的需要。图像信号由于包含有极其丰富的信息,具有通信效率高、便于记录、形象逼真、临场感强等特点,所传送的信息量远远超过其他通信手段,所以得到越来越多的重视。在JPEG2000系统下,视频采集系统是视频采集功能的FPGA(现场可编程门阵列)前端系统,是视频图像处理、应用的前项通道。作为视频采集系统的重要组成部分I2C(Inter Integrated Circuit)总线,早在20世纪80年代由荷兰Philips公司研制开发成功。它是一种简单、双向二线制同步串行总线硬件接口。 1I2C总线的特点和协议   I2C总线协议作为一个串行总线标
[安防电子]
基于FPGA视频采集中的<font color='red'>I2C总线</font>设计与实现
采用光强传感器TSL256x的感测系统设计方案
1  TSL256x简介   TSL2560和TSL2561是TAOS公司推出的一种高速、低功耗、宽量程、可编程灵活配置的光强度数字转换芯片。该芯片可广泛应用于各类显示屏的监控,目的是在多变的光照条件下,使得显示屏提供最佳的显示亮度并尽可能降低电源功耗;还可以用于街道光照控制、安全照明等众多场合。该芯片的主要特点如下:   ◇ 可编程设置许可的光强度上下阈值,当实际光照度超过该阈值时给出中断信号;   ◇ 数字输出符合标准的SMBus(TSL2560)和I2C(TSL2561)总线协议;   ◇ 模拟增益和数字输出时间可编程控制;   ◇ 1.25 mm×1.75 mm超小封装,在低功耗模式下,功耗仅为0.75 mW;  
[测试测量]
I2C总线通信接口的CPLD实现
    摘要: 介绍采用ALTERA公司的可编程器件,实现I2C总线的通信接口的基本原理;给出部分VHDL语言描述。该通信接口号专用的接口芯片相比,具有使用灵活,系统配置方便的特点。     关键词: I2C总线 CPLD VHDL I2C总线是PHILIPS公司开发的一种简单、双向二线制同步串行总线。它只需要两根线(串行时钟线和串行数据线)即可在连接于总线上的器件之间传送信息。该总线是具备多主机系统所需要的包括裁决和高低速设备同步等功能的高性能串行总线,应用极为广泛。 目前,虽然市场上有专用I2C总线接口芯片,但是地址可选范围小,性能指标固定,功能单一,而且使用不方便。针对I2C总线的电气特性及其通信协
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved