第十三部分S3C2410的I2C总线控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三部分S3C2410的I2C总线控制

嵌入式系统原理及应用 ;第十三章 S3C2410的I2C总线控制;1、概述 2、结构与工作原理 3、寄存器 4、应用方法 5、IIC应用举例 ;I2C串行总线 工作原理; 串行总线;I2C串行总线概述; I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。;I2C串行总线设备; 每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。;标准模式:100Kb/s 快速模式:400Kb/s 高速模式:3.4Mb/s;标准I2C传输协议; I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。;二、起始和终止信号; 起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。;字节传送与应答; 由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线置于高电平,而由主机产生一个终止信号以结束总线的数据传送。;(2)数据帧格式 I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。;a、主机向从机发送数据,数据传送方向在整个传送过程中不变:;b、主机在第一个字节后,立即由从机读数据;总线的寻址;(3)起始字节; 引导过程由起始信号、起始字节、应答位、重复起始信号(Sr)组成。;I2C串行总线器件的接口;I2C串行总线器件的接口; ; ;AT24C系列E2PROM芯片地址的固定部分为1010,A2、A1、A0引脚接高、低电平后得到确定的3位编码。形成的7位编码即为该器件的地址码。; 传送数据时,单片机首先发送一个字节的被写入器件的存储区的首地址,收到存储器器件的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。; 单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为相应。 ;S3C2410的IIC结构; 开发平台将处理器的 IIC 总线引到了扩展槽,并在板上设置了2 个IIC 接口的EEPROM 芯片AT24C01。 这2 个芯片的IIC 设备地址不同,第1 个是1010001x,第2 个是1010010x。 ;L7 IICSCL/GPE14;主要有5部分构成:数据收发寄存器、数据移位寄存器、地址寄存器、时钟发生器、控制逻辑等部分。如下图所示。;三、IIC专用寄存器;1、IIC控制寄存器(IICCON);2、IIC控制状态寄存器(IICSTAT);3、IIC地址寄存器(IICADD);4、IIC数据发送/接收寄存器(IICDS);四、IIC操作方法;2、 主 模 式 接 收 流 程; 试编写一程序,用S3C2410的IIC接口对串行EEPROM(IIC接口)进行读/写操作,写入一组数据,然后读出并显示出来,检验是否正确。;IICCON=0b 1 0 1 0 1111 = 0xAF 应答使能 时钟分频 IICCLK = f PCLK /16 中断使能 清除中断标志 预分频值取15。 ;1)主模式发送、启动传输 IICSTAT=0b 11 1 1 0 0 0 0 = 0xF0 含义:主设备发送、启动传输、输出使能、低4位为状态 2)主模式发送、结束传输 IICSTAT=0b 11 0 1 0 0 0 0 = 0xD0 含义:主设备发送、结束传输、输出使能、低4位为状??? 3)主模式接收、启动传输 IICSTAT=0b 10 1 1 0 0 0 0 = 0xB0 含义:主设备接收、启动传输、输出使能、低4位为状态 4)主模式接收、结束传输 IICSTAT=0b 10 0 1 0 0 0 0 = 0x90 含义:主设备接收、结束传输、输出使能、低4位为状态;1)S3C2410地址寄存器: 作为从设备地址为0x10(作为主设备无意义) 2)EEPROM芯片地址: 作为从设备地址为 0xA0 ;{unsigned int i, j; static U8 data[256]; rGPEUP |= 0xc000; //

文档评论(0)

盼储储time + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档