版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、I2C原理和上拉下拉电阻的介绍REPORTER: DATE:2012/11/14目录1、I2C总线的概念 2、I2C总线的特点 3、总线的基本操作 4、上拉电阻和下拉电阻介绍 5、debug经验分享I2C总线的概念lI2C 总线支持任何IC 生产过程(CMOS、 双极性)。l两线制串行数据线(SDA )和串行时钟(SCL) 线在连接到总线的器件间传递信息l每个器件都有一个唯一的地址识别(无论是微控制器LCD 驱动器存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。l发送器和接收器外器件在执行数据传输时也可以被看作是主机或从机。主机是初始化总线的数据传输并产生允许传输的时
2、钟信号的器件,此时任何被寻址的器件都被认为是从机I2C总线的概念l .主机和从机:主机和从机:总线上可以有一个或多个主机,总线运总线上可以有一个或多个主机,总线运行由行由主机主机控制。控制。主机是指启动数据的传送(发起始信号)、主机是指启动数据的传送(发起始信号)、发出时钟信号、传送结束时发出终止信号的器件发出时钟信号、传送结束时发出终止信号的器件。通常,主机由各种单片机或其他微处理器充当。被主机寻访的器主机由各种单片机或其他微处理器充当。被主机寻访的器件叫件叫从机从机,它可以是各种单片机或其他微处理器,也可以,它可以是各种单片机或其他微处理器,也可以是其他器件是其他器件。l .发送器发送器和
3、和接收器接收器:发送数据的一方称为发送器,而接:发送数据的一方称为发送器,而接收数据的一方称为接收器。收数据的一方称为接收器。I2C总线的概念l .当总线当总线空闲空闲时,两根线均为时,两根线均为高电平高电平。l .在标准在标准I2C普通模式下,数据的传输率为普通模式下,数据的传输率为100Kbps,高,高速模式下可达速模式下可达400Kbps。连接的器件越多,电容值越大,。连接的器件越多,电容值越大,总线上允许的器件数以总线上的电容量不超过总线上允许的器件数以总线上的电容量不超过400pF为限。为限。 I2C总线的特点l .iic串行总线串行总线:仅有:仅有两根线两根线:SDA(数据线)(数
4、据线)和和SCL(时钟线)。时钟线)。这样占用的空间非常小这样占用的空间非常小。l .iic总线总线的特点:的特点:半双工半双工、同步、同步、多主控、多主控、串行串行。l .iic串行总线串行总线的连接电路:的连接电路:I2C的特点l .SDA(数据线)和(数据线)和SCL(时钟线)都时钟线)都是是集电极开路或漏集电极开路或漏极开路极开路结构结构的,只能输出的,只能输出“0”,不能输出,不能输出“1”,都必须,都必须接接上拉电阻。上拉电阻。l .SDA和和SCL是是双向的,(双向的,( 为什么?)为什么?)l当需要输入数据时,当需要输入数据时,将一个将一个读数据用的输入端接在输出端读数据用的输
5、入端接在输出端。I2C总线的特点 .SDA(数据线)和(数据线)和SCL(时钟线)都时钟线)都具有具有“线与线与”功能。功能。I2C总线的特点 .SCL线的时钟同步线的时钟同步:SCL由于具有线由于具有线“与与”的逻辑功能,即的逻辑功能,即只要有一个节点发送低电平时,总线上就表现为低电平。只要有一个节点发送低电平时,总线上就表现为低电平。当所有的节点都发送高电平时,总线才能表现为高电平。当所有的节点都发送高电平时,总线才能表现为高电平。正是由于线正是由于线“与与”逻辑功能的原理,当多个节点同时发送时逻辑功能的原理,当多个节点同时发送时钟信号时,在总线上表现的是统一的时钟信号。钟信号时,在总线上
6、表现的是统一的时钟信号。 . SDA线的线的仲裁仲裁:SDA线的仲裁也是建立在总线具有线线的仲裁也是建立在总线具有线“与与”逻辑功能的原理上的。节点在发送逻辑功能的原理上的。节点在发送1位数据后,比较总线位数据后,比较总线上所呈现的数据与自己发送的是否一致。是,继续发送;上所呈现的数据与自己发送的是否一致。是,继续发送;否则,退出竞争。否则,退出竞争。SDA线的仲裁可以保证线的仲裁可以保证I2C总线系统在总线系统在多个主节点同时企图控制总线时通信正常进行并且数据不多个主节点同时企图控制总线时通信正常进行并且数据不丢失。总线系统通过仲裁丢失。总线系统通过仲裁只允许一个主节点只允许一个主节点可以继
7、续占据可以继续占据总线总线。I2C总线的特点I2C总线的特点总线的基本操作l开始开始信号信号 (主机发送)(主机发送)l停止停止信号信号(主机发送)(主机发送)l确认信号(确认信号(ACKACK):“谁接收谁产生谁接收谁产生”的原则,即总是由的原则,即总是由接收器产生应答位接收器产生应答位 l非应答信号(非应答信号(NACK)NACK):如果接收器在接收完:如果接收器在接收完最后一个最后一个字节字节的数据,或者的数据,或者不能再接收更多的数据时不能再接收更多的数据时,应当产生非应答,应当产生非应答来通知发送器。发送器如果发现接收器产生了非应答状态,来通知发送器。发送器如果发现接收器产生了非应答
8、状态,则应当终止发送。则应当终止发送。总线的基本操作 根据根据I2C总线协议的规定,总线协议的规定,SCL线为线为高电平期间高电平期间,SDA线线由由高电平向低高电平向低电平的变化表示电平的变化表示起始信号起始信号;SCL线为线为高电平高电平期间期间,SDA线由线由低电平向高低电平向高电平的变化表示电平的变化表示终止信号终止信号。起。起始和终止信号如图所示。始和终止信号如图所示。总线的基本操作 I2C总线进行数据传送时,总线进行数据传送时,时钟信号为高电平期间时钟信号为高电平期间,数据,数据上的数据上的数据必须保持稳定必须保持稳定。只有在时钟线上的信号为低电平。只有在时钟线上的信号为低电平期间
9、,数据线上的高电平或低电工状态才允许变化,如图期间,数据线上的高电平或低电工状态才允许变化,如图所示。所示。总线的基本操作 利用利用IIC总线进行数据传送时,传送的总线进行数据传送时,传送的字节数是没有限制字节数是没有限制的的,但是每一个字节,但是每一个字节必须保证是必须保证是8位长度位长度。数据传送时,。数据传送时,先传送最高位先传送最高位(MSB),每一个被传送的字节后面都),每一个被传送的字节后面都必须必须跟随一位应答位跟随一位应答位(即一帧共有(即一帧共有9位),如图所示:位),如图所示:总线的基本操作在总线的一次数据传送过程中,可以有以下几种组合方式在总线的一次数据传送过程中,可以有
10、以下几种组合方式主机在第一个字节后,立即由从机读数据。主机在第一个字节后,立即由从机读数据。在传送过程中,当需要改变传送方向时,起始信号和从机地在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但两次读址都被重复产生一次,但两次读/写方向位正好反向写方向位正好反向。总线的基本操作 .主控制器产生起始条件后,发送的主控制器产生起始条件后,发送的第一个字节第一个字节为寻址字节,即从器为寻址字节,即从器件的地址,从器件的地址格式如下:件的地址,从器件的地址格式如下: .其中其中DA3DA0位位:是是IIC总线外围接口器件固有的地址编码,出场时总线外围接口器件固有的地址编码,出场
11、时已给定。已给定。如如IIC接口的接口的EEPROM 芯片芯片AT24CXX为为1010。4位位LED驱动驱动器器SAA1064的器件地址为的器件地址为0111。 .A2A1A0:IIC总线器件的引脚在电路中根据接电源或地来决定。总线器件的引脚在电路中根据接电源或地来决定。 .R/W是数据传送方向位,为是数据传送方向位,为“0”时表示主机向从机写数据,为时表示主机向从机写数据,为“1”时表时表示主机由从机读数据。示主机由从机读数据。 .主机发送地址时,总线上的每个从机都将这主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址
12、,根据进行比较,如果相同,则认为自己正被主机寻址,根据R/W位将自己位将自己确定为发送器或接收器。确定为发送器或接收器。 .系统中所接同类型的器件的数目:由系统中所接同类型的器件的数目:由A2A1A0决定决定总线的基本操作l总结:总结:l在在I I2 2C C总线上每传输一位数据都有一个时钟脉冲相对应。注意这里的时总线上每传输一位数据都有一个时钟脉冲相对应。注意这里的时钟脉冲不钟脉冲不一定一定是周期性的,它的时钟间隔可以不同。是周期性的,它的时钟间隔可以不同。l总线总线空闲空闲时,时,SDASDA和和SCLSCL都必须保持都必须保持高电平高电平状态,关闭状态,关闭I I2 2C C总线时才使总
13、线时才使SCLSCL箝位在低电平。只有当总线处于箝位在低电平。只有当总线处于“空闲空闲”状态时,数据传输才能被初始状态时,数据传输才能被初始化。化。l在数据传输期间,只要在数据传输期间,只要SCLSCL为高电平为高电平,数据线数据线SDASDA就必须保持稳定。就必须保持稳定。l只有在时钟线为低电平时,才允许数据线上的电平状态变化。只有在时钟线为低电平时,才允许数据线上的电平状态变化。l在时钟线保持高电平期间,数据线出现下降沿为启动信号、上升沿为停在时钟线保持高电平期间,数据线出现下降沿为启动信号、上升沿为停止信号,止信号,启动和停止信号都由主机产生启动和停止信号都由主机产生。总线的基本操作另外
14、: 如前所述,如前所述,SCLSCL线为低电平时,线为低电平时,SDASDA线上数据就被停止线上数据就被停止传送。传送。SCLSCL线的这一特性十分有用:线的这一特性十分有用: 当接收器接收到一当接收器接收到一个数据个数据/ /地址字节后地址字节后, ,需要进行其他工作而无法立即接收需要进行其他工作而无法立即接收下一个字节时,接收器便可向下一个字节时,接收器便可向SCLSCL线输出低电平而箝住线输出低电平而箝住SCLSCL(SCL=0SCL=0),迫使),迫使SDASDA线处于等待状态,直到接收器准线处于等待状态,直到接收器准备好接收新的数据备好接收新的数据/ /地址字节时,再释放时钟线地址字
15、节时,再释放时钟线SCLSCL(SCLSCL)=1=1),使),使SDASDA线上数据传输得以继续进行。例如,当被控线上数据传输得以继续进行。例如,当被控接收器接收完主控器发来的一个数据字节时,若被控器接收器接收完主控器发来的一个数据字节时,若被控器需要处理接收中断而无法令其接收器继续接收,则被控需要处理接收中断而无法令其接收器继续接收,则被控器便可箝住器便可箝住SCLSCL线为低电平,使主控发送器处于等待状态,线为低电平,使主控发送器处于等待状态,直到被控器处理完接收中断后,再释放直到被控器处理完接收中断后,再释放SCLSCL线。线。其他注意事項l 1、Touch IC VCC 需比Inte
16、rface 先ready , 否則會產生因IC未上電,touch IC 會拉住interface bus 準位,造成interface bus 癱瘓.l 2、host 端/INT & Reset pin 是否有加外部Pull Up Rl 3、host 端的/INT pin 只能設定為input mode , 不可去控制其訊號l 4、I2C bus 外部Pull Up R 阻值是否恰當,建議使用2.2Kl 5、initial 注意事項l 5-1 host 必須在touch 上電後300ms 後再去check /INT 是否為Low,l避免host initial 速度比touch 快很多
17、,host ready後馬上去check /INTl訊號,touch 可能還沒initial 完成,造成host-touch 通訊fail.l 5-2 建議touch 上電後,host 對touch 做一次reset delay checkl/INT (建議用fall edge trigger ).上拉下拉电阻 概念:上拉就是将不确定的信号通过一个电阻钳位在高电平!电阻同时起限流作用!下拉同理! 使用场合: 1 、在cmos芯片上,为了防静电损坏,不能将管脚悬空,一般接上拉降低输入阻抗,提供卸荷通路,并使悬空时有确定的状态。 2、提高输出驱动能力,并且抑制干扰,可接上拉。 3、长线传输中电阻不匹配容易引起反射波干扰,加上、下拉电阻是电阻匹配,有效的抑制反射波干扰。 4、实现不同类型电路的匹配 上拉电阻的选择因素:功率、驱动能力、频率 、抗干扰等上拉下拉电阻上拉电阻和下拉电阻 拉电流和灌电流是衡量电路输出驱动能力(注意:拉、灌都是对输出端而言的,所以是驱动能力)的参数,这种说法一般用在数字电路中。 由于数字电路的输出只有高、低(0,1)两种电平值,高电平输出时,一般是输出端对负载提供电流,其提供电流的数值叫“拉电流”;低电平输出时,一般是输出端要吸收负载的电流,其吸收电流的数值叫“灌(入)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 创新孵化项目风险分担合同2026
- 能源管理2026年能源环境合作协议
- Scrum敏捷团队培训服务合同
- 线上自然灾害风险防范与应急响应协议
- 2026年考朋友的测试题及答案
- 2026年学识网入团测试题及答案
- 2026年女生好色测试题及答案
- 2026年交大三位一体笔试题目及答案
- 2026年GATE测试题及答案
- 2026年学生创城知识测试题及答案
- 班组建设与员工素质提升培训
- 2026年四川省泸州市中考道德与法治真题
- 2026年全国熔化焊接与热切割特种作业操作证考试题库(含答案)
- 汽车冲洗装置施工方案(3篇)
- 潍坊恒丰年产20000吨氯化锌和3000吨锌粉项目环境影响报告书
- 物流中心突发停电应急处置预案
- 2026年超星尔雅学习通《形势与政策(春)》章节练习题包及参考答案详解【能力提升】
- 访客入厂安全教育
- 雨课堂学堂在线学堂云《课堂教学技能实训(河北师范)》单元测试考核答案
- 一级公路施工组织设计
- 制造企业生产产品质量追溯管理制度
评论
0/150
提交评论