I2C总线协议及工作原理 .docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《I2C总线协议及工作原理 .docx》由会员分享,可在线阅读,更多相关《I2C总线协议及工作原理 .docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结I2C 总线协议及工作原理一、概述1、I2C 总线只有两根双向信号线。一根是数据线SDA ,另一根是时钟线SCL。SCL :上升沿将数据输入到每个 EEPROM 器件中。 下降沿驱动 EEPROM 器件输出数据。 边沿触发 SDA : 双向数据线,为 OD 门,与其它任意数量的 OD 与 OC 门成 线与 关系。I2C 总线通过上拉电阻接正电源。当总线闲暇时,两根线均为高电平 SDL=1;SCL=1 。连到总线上的任一器件输出的低电平, 都将使总线的信号变低, 即各器件的 SDA 及 SCL 都是线“与”关系。2、主设备与从设备系统中的全部外围器件都具有一个7 位的 从器件专用
2、的址码 ,其中高 4 位为器件类型, 由生产厂家制定, 低 3 位为器件引脚定义的址, 由使用者定义。 主控器件通过的址码建立多机通信的机制,因此I2C 总线省去了外围器件的片选线,这样无论总线上挂接多少个器件,其系统仍然为简约的二线结构。终端挂载在总线上,有主端和从端之分,主端必需是带有CPU 的规律模块,在同一总线上同一时刻使能有一个主端,可以有多个从端,从端的数量受的址空间和总线的最大电容400pF 的限制。主端主要用来驱动SCL line 。 从设备对主设备产生响应。二者都可以传输数据,但是从设备不能发起传输,且传输是受到主设备把握的。二、协议1. 闲暇状态I2C 总线总线的 SDA
3、和 SCL 两条信号线同时处于高电平常,规定为总线的闲暇状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线, 由两条信号线各自的上拉电阻把电平拉高。2. 起始位与停止位的定义:起始信号: 当 SCL 为高期间, SDA 由高到低的跳变。启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号: 当 SCL 为高期间, SDA 由低到高的跳变。停止信号也是一种电平跳变时序信号,而不是一个电平信号。起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态。在终止信号产生后,总线就处于闲暇状态。可编辑资料 - - - 欢迎下载精品名师归纳总结接收器件收到一个完整的数据字
4、节后,有可能需要完成一些其它工作,如处理内部中断服务等, 可能无法马上接收下一个字节,这时接收器件可以将SCL线拉成低电平, 从而使主机处于等待状态。 直到接收器件预备好接收下一个字节时,再释放 SCL线使之为高电平, 从而使数据传送可以连续进行。3.ACK发送器每发送一个字节, 就在时钟脉冲9 期间释放数据线, 由接收器反馈一个应答信号。应答信号为低电平常,规定为有效应答位ACK简称应答位,表示接收器已经成功的接 收了该字节。应答信号为高电平常,规定为非应答位NACK ,一般表示接收器接收该字节没有成功。对于反馈有效应答位ACK的要求是,接收器在第9 个时钟脉冲之前的低电平期间将SDA线拉低
5、,并且确保在该时钟的高电平期间为稳固的低电平。假如接收器是主控器,就在它收到最终一个字节后,发送一个NACK信号,以通知被控发送器终止数据 发送,并释放SDA 线,以便主控接收器发送一个停止信号P。如以下图规律分析仪的采样结果:释放总线后,假如没有应答信号,sda 应当始终连续为高电平,但是如图中蓝色虚线部分所示,它被拉低为低电平,证明收到了应答信号。这里面给我们的两个信息是:1接收器在 SCL 的上升沿到来之前的低电平期间拉低SDA 。 2应答信号始终保持到SCL 的下降沿终止。正如前文红色标识所指出的那样。4. 数据的有效性:I2C 总线进行数据传送时, 时钟信号为高电平期间,数据线上的数
6、据必需保持稳固,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才答应变化。可编辑资料 - - - 欢迎下载精品名师归纳总结5. 数据的传送:在 I2C 总线上传送的每一位数据都有一个时钟脉冲相对应或同步把握,即在SCL串行时钟的协作下,在SDA 上逐位的串行传送每一位数据。数据位的传输是边沿触发。工作过程总线上的全部通信都是由主控器引发的。在一次通信中, 主控器与被控器总是在扮演着两种不同的角色。1. 主设备向从设备发送数据主设备发送起始位, 这会通知总线上的全部设备传输开头了,接下来主机发送设备的址, 与这一的址匹配的slave 将连续这一传输过程,而其它slave 将会忽视
7、接下来的传输并等待下一次传输的开头。 主设备寻址到从设备后, 发送它所要读取或写入的从设备的内部寄存器的址。 之后,发送数据。数据发送完毕后,发送停止位。这段看不懂就别看了,没什么用写入过程如下: 发送起始位1发送从设备的的址和读/写选择位。释放总线,等到EEPROM 拉低总线进行应答。 假如 EEPROM 接收成功, 就进行应答。 假设没有握手成功或者发送的数据错误时EEPROM 不产生应答,此时要求重发或者终止。2发送想要写入的内部寄存器的址。EEPROM 对其发出应答。3发送数据4发送停止位 .详细:5EEPROM 收到停止信号后,进入到一个内部的写入周期,大致需要10ms,此间任何操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- I2C总线协议及工作原理 I2C 总线 协议 工作 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内