第11章 GB60的IIC模块及其应用.ppt

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

第11章 GB60的IIC模块及其应用 主要内容 IIC总线概述 IIC总线工作原理 GB60的IIC模块的编程基础 IIC应用实例━━GB60与PCF8563时钟芯片通信 11.1 IIC总线概述 IIC总线特点 连接简单,简化电路走线,减少了面积 支持多主控 串行8位数据传输,速率高 连接IC数量多 IIC总线标准的发展历史 1992年PHILIPS Version1.0 1998年PHILIPS Version2.0 2001年PHILIPS Version2.1 11.1 IIC总线概述 IIC总线的相关术语 ①主机(主控器):在IIC总线中,提供时钟信号,对总线时序进行控制的器件。 ②从机(被控器):在IIC系统中,除主机外的其他设备均为从机。 ③地址:每一个IIC器件都有自己的地址,以供自身在从机模式下使用。 ④发送器:发送数据到总线的器件。 ⑤接收器:从总线接收数据的器件。 ⑥SDA(Serial DAta):串行数据线。 ⑦SCL(Serial CLock):串行时钟线。 11.2 IIC总线工作原理 11.2 IIC总线工作原理 1.总线上数据的有效性 11.2 IIC总线工作原理 2.总线上的信号 四种信号:开始信号、停止信号、重新开始信号、应答信号 开始信号 停止信号(STOP) 11.2 IIC总线工作原理 重新开始信号(Repeated START) 应答信号(A) 11.2 IIC总线工作原理 3.总线上数据传输格式 一个标准的IIC通信由四部分组成:开始信号、从机地址传输、数据传输、停止信号。 由主机发送一个开始信号,启动一次IIC通信;在主机对从机寻址后,再在总线上传输数据。IIC总线上传送的每一个字节均为8位,首先发送的数据位为最高位,每传送一个字节后都必须跟随一个应答位,每次通信的数据字节数是没有限制的;在全部数据传送结束后,由主机发送停止信号,结束通信。 11.2 IIC总线工作原理 11.2 IIC总线工作原理 4.IIC总线寻址约定 为了消除IIC总线系统中主控器与被控器的地址选择线,最大限度地简化总线连接线,IIC总线采用了独特的寻址约定,规定了开始信号后的第一个字节为寻址字节,用来寻址被控器件,并规定数据传送方向。在IIC总线系统中,寻址字节由被控器的七位地址位和一位方向位组成。 11.2 IIC总线工作原理 5.主机向从机读写1个字节数据的过程 主机向从机写数据 11.2 IIC总线工作原理 主机从从机读数据 11.3 GB60的IIC模块的编程基础 11.3.1 GB60 IIC模块寄存器 IIC分频寄存器 IIC分频寄存器的高2位MULT定义了增频因子a,a和SCL的分频因子配合使用,产生IIC波特率。当MULT为00、01、10时,a的值分别为1、2、4;MULT = 11不使用。 11.3 GB60的IIC模块的编程基础 11.3.1 GB60 IIC模块寄存器 IIC控制寄存器 D7—IICEN(IIC Enable),IIC使能位。 D6—IICIE(IIC Interrupt Enable),IIC中断请求允许位。 D5-MST(Master Mode Select),主模式选择位。 D4—TX(Transmit Mode Select),发送模式选择位。 D3—TXAK(Transmit Acknowledge Enable),发送应答使能位。 D2—RSTA(Repeat START),当MCU在主机模式下,向该位写1,将产生一个重新开始信号。该位读出时总是0。 D1-D0—读IICC时,D1、D0位为0;写IICC时,D1、D0位不使用。 11.3 GB60的IIC模块的编程基础 IIC状态寄存器 D7—TCF(Transfer Complete Flag),发送完成标志位。 D6—IAAS(Addressed as a Slave),地址被选择标志位。 D5—BUSY(Bus Busy),总线忙标志位。 D4—ARBL(Arbitration Lost),仲裁丢失标志位。 D3—读IICS时,D3位为0;写IICS时,D3位不使用 。 D2—SRW(Slave Read/Write),从机读写标志位。 D1—IICIF(IIC Interrupt Flag),IIC中断标志位。 D0—RXAK(Receive Acknowledge),接收应答标志位。 11.3 GB60的IIC模块的编程基础 IIC数据输入/输出寄存器 在主机发送

文档评论(0)

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

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

1亿VIP精品文档

相关文档