- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
技能培养:
(1)掌握单片机系统扩展的方法;
(2)掌握单片机外部存储器的访问方法;
(3)掌握I²C总线型器件的时序分析及软件编程方法;
(4)掌握单片机与外部存储器的接口电路设计。
7.2理论知识
7.2.1IC总线的概念
I²C总线产生于20世纪80年代,是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
I²C总线只有二根信号线,一根是双向的数据线SDA,
另一根是时钟线SCL。在CPU与被控IC之间、IC与IC之间进行双向传送。各种被控制电路均并联在这条总线上,但就像电话机只有拨通各自的号码才能工作一样,每个电路和模块都有唯一的地址。在信息的传输过程中,IC总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收
器),这取决于它所要完成的功能。CPU发出的控制信号分
为地址码和控制量两部分,地址码用来选址,即接通需要控
制的电路,确定控制的种类;控制量决定应该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。图7-1所示为IC器件与微控制器的连接结构。
图7-1IC总线系统硬件结构图
I²C总线具有以下特点:
(1)两条总线线路:一条串行数据线(SDA),一条串行时钟线(SCL)。
(2)每个连接到总线的器件都可以使用软件根据它的唯一的地址来识别。
(3)传输数据的设备间是简单的主从关系。
(4)当某个器件向总线上发送信息时,它就是发送器(也叫主器件),而当其从总线上接收信息时,又成为接收器(也叫从器件)。
(5)它是一个多主机总线,两个或多个主机同时发起数
据传输时,可以通过冲突检测和仲裁来防止数据被破坏;
其仲裁原则为:当多个主器件同时想占用总线时,如果某个主器件发送高电平,而另一个主器件发送低电平,则发送电平与此时SDA总线电平不符的那个器件将自动关闭其输出级。
(6)串行的8位双向数据传输,位速率在标准模式下可达
100kb/s,在快速模式下可达400kb/s,在高速模式下可达
3.4Mb/s。
I²C总线在传送数据过程中共有3种类型信号:起始信号、
终止信号和应答信号。
(1)起始信号(S):SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据;
(2)终止信号(P):SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据;
(3)应答信号(ACK):接收器在接收到8位数据后,在第9个时钟周期,拉低SDA电平。
开始信号和结束信号都是由主机发出的,在开始信号产生后,总线就处于被占用的状态;在结束信号产生后,总线就处于空闲状态。IPC总线的时序图如图7-2所示。
图7-2IPC总线起始信号和结束信号
SCL
SDA
起始信号S
终止信号P
I²C总线协议规定:I²C总线进行数据传送时,时钟信号
为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号变为低电平期间,数据线上的高电平或低电平状态才允许变化,如图7-3所示。
SCL
图7-3IC总线数据位有效性规定
SDA
要求数据稳定
要求数据稳定
允许数据变化
7.2.2IC总线的数据传输格式及过程
I²C总线上传送的数据信息包括地址信息和真正的数据
信息。在进行一次数据传输前,主机首先发送“起始信号”,接着传送从机地址,在第一个字节的第8位是数据的传送方
向。主机发送完地址信息并得到“应答信号”后,就可以进行数据传送(最高位在前),每次传送完一个字节,得到“应答信号”后再进行下一个字节的传送。在全部数据传送完毕后,主机发送“终止信号”,表示本次数据传送结束。IC总线上进行一次数据传输的格式如图7-4所示。
SDA
SCL
7891…7891789
地址读/写应答数据应答数据应答
起始信号终止信号
图7-4IC总线数据传输格式
7.2.3IC总线的寻址
I²C总线规定:在发送完起始信号后的第一个字节接着发出从机的地址信号(即寻址信号),从机的地址有7
文档评论(0)