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

寄存器描述——I2C控制置位寄存器 位 功能 描述 复位值 1 : 0 保留 用户程序不要向这些位写入1 NA 2 AA 应答标志 0 3 SI I2C中断标志 0 4 STO 停止标志 0 5 STA 起始标志 0 6 I2EN I2C接口使能 0 7 保留 用户程序不要向该位写入1 NA 位 7 6 5 4 3 2 1 : 0 功能 保留 I2EN STA STO SI AA 保留 AA:为声明应答标志。 当该位置位时,在SCL线的应答时钟脉冲内,出现下面的任意条件之一将产生一个应答信号(SDA线为低电平): 接收到从地址寄存器中的地址。 当I2ADR中的通用调用位(GC)置位时,接收到通用调用地址。 当I2C接口处于主接收模式时,接收到一个数据字节。 当I2C接口处于可寻址的从接收模式时,接收到一个数据字节。 向I2CONCLR寄存器中的AAC位写入1会使AA位清零。当AA为零时,在SCL线的应答时钟脉冲内,出现下列情况将返回一个非应答信号(SDA线为高电平): 当I2C接口处于主接收模式时,接收到一个数据字节。 当I2C接口处于可寻址的从接收模式时,接收到一个数据字节。 寄存器描述——I2C控制置位寄存器 位 7 6 5 4 3 2 1 : 0 功能 保留 I2EN STA STO SI AA 保留 SI:为I2C中断标志。 当进入25种可能的I2C状态中的任何一个后,该位置位。通常,I2C中断只在空闲的从器件中用于指示一个起始条件,或在一个空闲的主器件(如果它等待使用I2C总线)中指示一个停止条件。向I2CONCLR寄存器中的SIC位写入1使SI位清零。 寄存器描述——I2C控制置位寄存器 位 7 6 5 4 3 2 1 : 0 功能 保留 I2EN STA STO SI AA 保留 STO:为停止标志。 当STO为1时,在主模式中,向I2C总线发送一个停止条件或在从模式中使总线从错误状态中恢复。当总线检测到停止条件时,STO自动清零。 在从模式中,置位STO位可从错误状态中恢复。这种情况下不向总线发送停止条件。硬件的表现就好像是接收到一个停止条件并切换到不可寻址的从接收模式。STO标志由硬件自动清零。 寄存器描述——I2C控制置位寄存器 位 7 6 5 4 3 2 1 : 0 功能 保留 I2EN STA STO SI AA 保留 STA:为起始标志。 当STA=1时,I2C接口进入主模式并发送一个起始条件,如果已经处于主模式,则发送一个重复起始条件。 STA可在任何时候置位,当I2C接口处于可寻址的从模式时,STA也可以置位。 寄存器描述——I2C控制置位寄存器 位 7 6 5 4 3 2 1 : 0 功能 保留 I2EN STA STO SI AA 保留 I2EN:为I2C接口使能。 当该位置位时,使能I2C接口。向I2CONCLR寄存器中的I2ENC位写入1将使I2EN位清零。当I2EN位为0时,I2C功能被禁止。 寄存器描述——I2C控制清零寄存器 I2CONCLR寄存器与I2CONSET寄存器的功能相反,它用于清零I2C通信的相关标志位,该寄存器只能对某位清零,而不能置位。 位 功能 描述 复位值 1:0 保留 用户程序不要向这些位写入1 NA 2 AA 应答标志 NA 3 SI I2C中断标志 NA 4 STO 停止标志 NA 5 STA 起始标志 NA 6 I2EN I2C接口使能 NA 7 保留 用户程序不要向该位写入1 NA 寄存器描述——I2C状态寄存器 I2STAT寄存器包含了I2C接口的状态代码,它是一个只读寄存器。一共有26种可能存在的状态代码。当代码为0xF8时,无可用的相关信息,SI位不会置位。所有其它25种状态代码都对应一个已定义的I2C状态。当进入其中一种状态时,SI位将置位。 I2C处理程序就是根据该寄存器反映的状态来进行相应的处理。 位 功能 描述 复位值 2 : 0 状态 这3个位总是为0 0 7 : 3 状态 状态位 1 寄存器描述——I2C数据寄存器 I2DAT寄存器包含要发送或刚接收的数据。当它没有处理字节的移位时,CPU可对其进行读写。该寄存器只能在SI置位时访问。在SI置位期间,I2DAT中的数据保持稳定。I2DAT中的数据移位总是从右至左进行:第一个发送的位是MSB(位7),在接收字节时,第一个接收到的位存放在I2DAT的MSB。 位 功能 描述 复位值 7 : 0 数据 发送/接收数据位 0 寄存器描述——I2C从地址寄存器 I2ADR寄存器只能在I2C设置为从模式时才能使用。在主模式中,该寄存器无效。I2ADR的LSB为通

文档评论(0)

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

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

1亿VIP精品文档

相关文档