单片机课件第8章_单片机总线技术.ppt

单片机课件第8章_单片机总线技术.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 单片机总线技术 第八章 单片机总线技术 现代单片机应用系统还广泛采用串行扩展技术。串 行扩展接线灵活, 占用单片机资源少,系统结构简单,极易形成用户的模块化结构。还具有工 作电压宽、抗干扰能力强、功耗低、数据不易丢失等特点。为了方便实现串 行扩展,近年来已推出了一些非总线型单片机芯片(传统型号单片机的变种 产品),能方便地使用SPI(Serial Peripheral Interface 串行外设接口)和 I2C(Inter IC BUS或IC TO IC BUS)等串行总线标准进行系统扩展,也可 以用传统型号单片机的并行I/O口模拟I2C总线或SPI等总线的串行通信,同时 与串行总线标准相配套的串行外围接口芯片也逐步推出,为用 户使用串行总线扩展单片机应用系统的外围接口提供了极大的方便。 8.1 I2C总线接口技术 本节主要介绍I2C总线的工作原理、总线接口、总线器件的寻址方式、总线上的数据传送及I2C总线的软件模拟。 8.1.1 I2C总线接口 I2C总线(全称为芯片间总线)是英文Inter Integrate Circuit BUS或IC TO IC BUS的简称,它是Philips公司推出的一种双向二线制总线。I2C以2根连线实现全双工同步数据传送,可以很方便的构成外围器件扩展系统。它可以直接连接具有I2C总线接口的单片机,如8XC522和8XC652等,也可挂接各种类型的外围器件,如存储器、A/D转换器、D/A转换器、键盘、显示器等。 1. I2C总线的工作原理 I2C总线由一条数据线SDA和一条串行时钟线SCL构成, I2C总线是同步传输总线,数据线上信号完全与时钟同步。 I2C总线的器件分为主器件和从器件,主器件的功能是启动在总线上传送数据,并产生时钟脉冲,以允许与被寻址的器件进行数据传送;被寻址的器件称为从器件,一般来说,任何器件都能作为从器件,只有微控制器才能成为主器件。 SDA/SCL总线上挂接的单片机(主控器)或外围器件(被控器),其接口电路都 应具有I2C总线接口,所有器件都通过总线寻址,所有SDA/SCL同名端相连,如图8.1 所示。 作为被控器的外围器件,必须选用带有I2C总线接口,作为主控器的单片机,在 使用不具有I2C总线接口的单片机时,可通过软件模拟I2C总线的接口功能。 2.总线接口 如图8.2所示, I2C 总线接口内部为双向传输电路。总线端口输出端为漏极(或集电极开路)开路,具有线与功能,所以总线上必须有上拉电阻Rp。上拉电阻与电源电压、总线串接电阻有关,可参考有关数据手册,一般取值5~10Ω。总线空闲时,这两根线处于高电平状态。总线上的外围器件都是CMOS器件,总线上的器件数量(总线折负载能力)受总线电容400Pf的限制。 总线的传输速率为100Kb/s~400Kb/s。 3.总线器件的寻址方式 与并行接口扩展系统的地址形成方式不同, I2C总线系统中,地址是由器 件类型及其地址引脚电平决定的,对器件的寻址采用软件方法。总线上的器件 地址由7位组成,它与一位方向位共同构成了I2C总线器件的寻址字节。其格 式如表8.1所示。 4. I2C总线上的数据传送 ⑴ I2C数据传送 I2C总线上每传送一位数据都有一个时钟脉冲相对应。在时钟线高电平期间,数据线上必须保持稳定的逻辑电平状态,高电平为数据1,低电平为数据0。要改变数据线上的电平,必须在时钟线为0时方可进行。 I2C总线上数据传送以一个字节为一帧,启动I2C总线后,传送的帧数不限,只需每传送一帧后,接收方回答一个应答位。 I2C总线传送完一帧数据后,可以通过对时钟线的控制,使传送暂停。比如,传输过程中某一方需要暂停时,可在应答信号后将时钟线SCL置为低电平,即可控制总线暂停。 在发送时,首先发送数据的最高位。每次传送开始有起始信号,结束有停止信号。 ⑵ I2C总线信号协议 总线与数据传输有关的信号有起始信号(S)、终止信号(P)、应答信号(A)、非应答信号( )及总线数据位。 起始信号(S) 在时钟线SCL为高电平时,数据线SDA出现由高到低的下降沿时,被认为是起始信号。只有出现起始信号后,其它命令才有效。 终止信号(P)在时钟线SCL为高电平时,数据线SDA出现由低到高的上升沿时,被认为是终止信号。终止信号出现后,所有外部操作都结束。 注意:由于某种原因,接收方不能产生应答时,必须释放总线,将数据线置高电平

文档评论(0)

一天一点 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档