I2C总线协议及工作原理_第1页
I2C总线协议及工作原理_第2页
I2C总线协议及工作原理_第3页
I2C总线协议及工作原理_第4页
I2C总线协议及工作原理_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

沿触发)I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平〔SDL=1;SCL=1〕。连2、主设备与从设备系统中的所有外围器件都具有一个7位的"从器件专用地址码",其中高4位为器件类型,机通信的机制,因此I2C总线省去了外围器件的片选线,这样无论总线上挂接多少个器件,其系统仍然为简约的二线结构。终端挂载在总线上,有主端和从端之分,主端必须是带有CPU的逻辑模块,在同一总线上同一时刻使能有一个主端,可以有多个从端,从端的数量主端主要用来驱动SCLline;二者都可以传输数据,但是从设备不能发起传输,且传输是受到主设备控制的。I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。号,而不是一个电平信号。信号,而不是一个电平信号。而使数据传送可以继续进行。应答信号为低电平时,规定为有效应答位〔ACK简称应答位〕,表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位〔NACK〕,一般表示接收器接收该字节没有成功。对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。如果接收器是主控器,则在它收到最后一个字节后,发送一个NACK信号,以通知被控发送器结束数据发送,并释放SDA线,以便主控接收器发送一个停止信号P。为高电平,但是如图中蓝色虚线部分所示,它被拉低为低电平,证明收到了应答信号。2)应答信号一直保持到SCL的下降沿结束;正如前文红色标识所指出的那样。有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。在I2C总线上传送的每一位数据都有一个时钟脉冲相对应〔或同步控制〕,即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。数据位的传输是边沿触发。工作过程1.主设备向从设备发送数据与这一地址匹配的slave将继续这一传输过程,而其它slave将会忽略接下来的传输并等待地址;之后,发送数据。数据发送完毕后,发送停止位。〔这段看不懂就别看了,没什么发送起始位1〕发送从设备的地址和读/写选择位;释放总线,等到EEPROM拉低总线进行不产生应答,此时要求重发或者终止。4〕发送停止位.5〕EEPROM收到停止信号后,进入到一个内部的写入周期,大概需要10ms,此间任读的过程比较复杂,在从slave读出数据前,你必须先要告诉它哪个内部寄存器是你想要读取的,因此必须先对其进行写入(dummywrite):6)读取数据主机接收器在接收到最后一个字节后,也不会发出ACK信号。于是,从机发送器释放7)发送停止位2、数据传送格式每一个字节必须保证是8位长度。数据传送时,先传送最高位〔MSB〕,每一个被传送的字节后面都必须跟随一位应答位〔即一帧共有9位〕。由于某种原因从机不对主机寻址信号应答时〔如从机正在进行实时性的处理工作而无法这个信号是由对从机的“非应答”来实现的。然后,从机释放SDA线,以允许主机产生终I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。在起始信号后必须传送一个从机的地址〔7位〕,第8位是数据的传送方向位〔R/〕,用“0”表示主机发送数据〔T〕,“1”表示主机接收数据〔R〕。每次数据传送总是由主生终止信号,马上再次发出起始信号对另一从机进行寻址。在总线的一次数据传送过程中,可以有以下几种组合方式:a、主机向从机发送数据,数据传送方向在整个传送过程中不变:b、主机在第一个字节后,立即由从机读数据c、在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但两次读/写方向位正好反相。I2C总线协议有明确的规定:采用7位的寻址字节〔寻址字节是起始信号后的第一个字(1)寻址字节的位定义为“1”时表示主机由从机读数据。则认为自己正被主机寻址,根据R/位将自己确定为发送器或接收器。机地址中可编程部分决定了可接入总线该类器件的最大数目。如一个从机的7位寻址位有4位是固定位,3位是可编程位,这时仅能寻址8个同样的器件,即可以有8个同样的器件接起始信号后的第一字节的8位为“00000000”时,称为通用呼叫地址。通用呼叫地址的用意在第二字节中加以说明。格式为:第二字节为06H〔0110〕时,所有能响应通用呼叫地址的从机器件复位,并由硬件装第二字节为04H〔0100〕时,所有能响应通用呼叫地址并通过硬件来定义其可编程地址的从机器件将锁定地址中的可编程位,但不进行复位。如果第二字节的方向位B为“1”,则这两个字节命令称为硬件通用呼叫命令。在系统中另一种选择可能是系统复位时硬件主机器件工作在从机接收器方式,这时由系统中的主机先告诉硬件主机器件数据应送往的从机器件地址,当硬件主机器件要发送数据时就可以直接向指定从机器件发送数据了。起始字节是提供应没有I2C总线接口的单片机查询I2C总线时使用的特殊字节。据传送要由一个较长的起始过程加以引导。引导过程由起始信号、起始字节、应答位、重复起始信号〔Sr〕组成。请求访问总线的主机发出起始信号后,发送起始字节〔0000

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论