单片机课件数据通信祥解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课件数据通信祥解.ppt

*/367 五、I2C通信接口 1、I2C总线简介 I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的串行总线,用于连接微控制器及其外围设备。 I2C总线产生于二十世纪80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。 例如,管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。 */367 2、I2C总线特点? I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。 总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。 */367 I2C总线的另一个优点是,它支持多个主器件(Multimastering),主器件也称为主机,其中任何能够进行发送和接收的设备都可以成为主机。一个主机能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主机。 I2C总线有3种模式:标准模式(100Kbits/s),快速模式(400Kbits/s)和高速模式(3.4Mbits/s),寻址方式有7位和10位方式。 */367 3、I2C术语 I2C的一些术语列于表8-7中。 名称 描述 Transmitter 发送者:向总线发送数据的电路 Receiver 接收者:从总线上接收数据的电路 Master 主机:启动数据传输、产生时钟信号和结束数据传输的电路 Slave 从机:被主机寻址的电路 Multi-master 多主机结构:在不破坏信息的情况下,同一时刻有多个主机试图控制总线 Arbitration 仲裁:在有多个主机试图同时控制总线时,为了不破坏信息,在某一时刻确保只有一个主机控制总线的过程 Synchronization 同步:同步两个或更多电路时钟信号的过程 表8-7 I2C术语 */367 4、I2C总线工作原理? I2C是一种串行总线的外设接口,采用同步方式串行接收或发送信息,两个设备在同一个时钟下工作。 I2C总线只用两根线:串行数据SDA(Serial Data)、串行时钟SCL(Serial Clock)。 由于I2C只有一根数据线,因此其发送信息和接收信息不能同时进行。信息的发送和接收只能分时进行。 */367 I2C总线上的所有器件的SDA线并接在一起,所有器件的SCL线并接在一起,且SDA线和SCL线必须通过上拉电阻连接到正电源。当总线空闲时,两条线都是高电平。 I2C总线的数据传输协议比SPI总线复杂,因为I2C总线器件没有片选控制线,所以I2C总线数据传输的开始必须由主器件产生通信的开始条件(START条件);通信结束时,由主器件产生通信的停止条件(STOP条件)。 */367 当SCL为高时,使用SDA的变化标识开始条件和停止条件。 如果SDA由1变到0,则产生START条件; 如果SDA由0变到1,则产生STOP条件。 START条件和STOP条件时序如图所示。 图8-37 START条件和STOP条件时序 */367 SDA线上的数据在SCL高电平期间必须保持稳定,否则会被误认为开始条件或结束条件,只有在SCL低电平期间才能改变SDA线上的数据。 I2C总线的数据传输波形图如图所示。 图8-38 I2C总线的数据传输波形图 */367 数据传输的时序如图所示。 图8-39 数据传输的时序 */367 I2C的确认位时序如图所示。 图8-40 I2C的确认位时序 */367 目前,有很多半导体集成电路上都集成了I2C接口。 带有I2C接口的单片机有:CYGNAL的C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外围器件如存储器、监控芯片等也提供I2C接口。如ATmel的串行EEPROM AT24CXX系列。 */367 5、总线基本操作? I2C规程运用主/从双向通讯。器件发送数据到总线上,则定义为发送器,器件接收数据则定义为接收器。主器件和从器件都可以工作于接收和发送状态。? 总线必须由主器件(通常为微控制器)控制,主器件产生串行时钟(SCL)控制总线的传输方向,并产生起始和停止条件。 */367 (1)控制字节? 在起始条件之后,必须是器件的控制字节,其中高四位为器件类型识别符(不同的芯片类型有不同的定义,EEPROM一般应为1010),接着三位为片选,最后一位为读写位,当为1时为读操作,为0时为写操作。如图所示。 图8-41 控制字节配置 */367 (2)写操作? 写操作分为字节写和页面写两种操作,对于页面写根

文档评论(0)

love + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档