2022年I2C总线协议及工作原理.docx
《2022年I2C总线协议及工作原理.docx》由会员分享,可在线阅读,更多相关《2022年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,此间任何操作都不会被 EEPROM 响应需要说明的是: 主控器通过发送地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 I2C 总线 协议 工作 原理
限制150内