I^2C接口.pdfVIP

  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文档。上传文档
查看更多
I^2C接口

I^2C 接口 I2C 总线,是由 PHILIP 公司开发的一种串行总线,用于连接微控制 器和外围设备。 特点: 1、 只有两条总线线路:一条串行数据线(SDA),一条串行时钟线 (SCL); 2、 每一个连接到总线上的设备,都能够使用软件靠唯一的地址识 别; 3、 主机可以作为主机发送器或主机接收器; 4、 连接到总线上的IC 数量受到最大电容400pF 的限制。 I2C 总线的信号类型 I2C 总线信号分为3 种:开始信号、停止信号、响应信号 (1)、开始信号(S):SCL 为高电平时,SDA 由高电平变为低电平,开 始传输数据。 (2)、停止信号(P): SCL 为低电平时,SDA 由低电平变为高电平,停 止传输数据。 (3)、响应信号(ACK):接收器在接收到8 位数据后,在第9 个周期, 拉低SDA 电平。 SDA 上的数据,必须在SCL 为高电平时保持稳定,在SCL 为低电平时 发生变化。 I2C 总线的数据传输格式 发送到SDA 线上的每个字节必须是8 位的,每次发送的字节数不受限 制。每个字节后必须跟有一个响应位。首先传输的是最高位MSB。 如果一个从机要完成一些其他功能后,才能继续接收数据,则 从机可以拉低 SCL,使主机进入等待状态。当从机准备继续接 收数据时,可将SCL 拉高,继续数据的传输。如果主机在数据 传输期间,也需要完成一些其他的功能,也可以拉低SCL。 启动一个传输以后,首先发出开始信号(S),然后发出8 位数据,这8 位数据中,前7 位为从机的地址,第8 位为传输的方向(0表示 写操作,1 表示读操作)。被选中的从机发出响应信号以后,紧 接着传输一系列字节及其响应位,最后发出停止信号(P)。 并非每个8 位数据后面,都要跟ACK (1)、当主机发出信号,选择从机,被选中的从机正在处理其他事件 或者没有被选择的从机时,不发出ACK 信号。 (2)、如果被选中的从机在数据传输过程中,不能够接收更多的数据, 则也不会发出响应信号(ACK),这是主机将意识到这一点从而发 出停止信号(P)或者开始信号(S)。 (3)、主机接收器在接收到最后一个数据的时候也不会发出响应信号。 于是,从机释放SDA 线,以允许主机发出停止信号(P) S3C2440 I2C 总线控制寄存器 分为4 种工作模式:主机接收器、主机发送器、从机接收器、从机发 送器。 涉及到的寄存器 (1)、IICCON 寄存器 该寄存器用于控制是否发出ACK 信号、设置发送器的时钟、开 始I2C 中断、并标识中断是否发生。 发送器时钟=IICCLK/(IICCON[3:0]+1) 注意: 1)、发送模式的时钟频率由位[6]、位[3:0]联合决定。另外, 当IICCON[6]=0 时,IICCON[3:0]不能取0 或者1。 2)、基于SDA、SCL 线上时间的考虑,要发送数据时,先将数据 写到IICDS 寄存器,然后再清中断。 3)、即使不使用中断,也要将IICCON[5]=1; (2)、IICSTAT 寄存器 IICSTAT 寄存器用于选择I2C 接口的工作模式,发出S 信号、P 信号、使能接收/发送功能,并标识各种状态,比如总线仲 裁是否成功、作为从机是否被寻址等。 (3)、IICADD 寄存器 用到IICADD 寄存器的位[7:1],表示从机地址。当IICSTAT[4] 为0 时,IICADD 才能被写入,在任何时间都可以读出。 (4)、IICDS 寄存器 用到 IICDS 寄存器位[7:0],其中保存的时要发送或已经发送 的数据。当IICSTAT[4]为1 时,IICDS 寄存器才能被写入: 在任何时刻都可以被读出。 设置步骤: (1)、配置主机发送器的各类参数: 设置GPE15、GPE14 引脚为SDA、SCL (rGPECON=0xa0000000), 设置IICCON 寄存器选择I2C

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档