简单的ic协议理解

简单的ic协议理解

ID:35226924

大小:1.09 MB

页数:9页

时间:2019-03-22

简单的ic协议理解_第1页
简单的ic协议理解_第2页
简单的ic协议理解_第3页
简单的ic协议理解_第4页
简单的ic协议理解_第5页
资源描述:

《简单的ic协议理解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、简单的I2C协议理解I2C(Inter-IntegratedCircuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C总线支持任何IC生产过程(CMOS、双极性)。通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器——MCU、LCD驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。LCD

2、驱动器只能作为接收器,而存储器则既可以接收又可以发送数据。除了发送器和接收器外,器件在执行数据传输时也可以被看作是主机或从机。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。一.技术性能:工作速率有100K和400K两种;支持多机通讯;支持多主控模块,但同一时刻只允许有一个主控;由数据线SDA和时钟SCL构成的串行总线;每个电路和模块都有唯一的地址;每个器件可以使用独立电源i2C接口的SCL和SDA均为漏极开路,需要加上拉电阻,不同器件的供电电压可以不同,如3.3V和5V,但是低电压供电的芯片相应引脚需要5V耐受。漏

3、极开路输出和集电极开路一样,顾名思义,开漏电路就是指从MOSFET的漏极输出的电路。典型的用法是在漏极外部的电路添加上拉电阻到电源如图所示。完整的开漏电路应由开漏器件和开漏上拉电阻组成。这里的上拉电阻R的阻值决定了逻辑电平转换的上升/下降沿的速度。阻值越大,速度越低,功耗越小。因此在选择上拉电阻时要兼顾功耗和速度。标准的开漏脚一般只有输出的能力。添加其它的判断电路,才能具备双向输入、输出的能力。很多单片机等器件的I/O就是漏极开路形式,或者可以配置成漏极开路输出形式,如51单片机的P0口就为漏极开路输出。在实际应用中可以将多个开漏输出的引脚连接到一条线上,这样就形

4、成“线与逻辑”关系。注意这个公共点必须接一个上拉电阻。当这些引脚的任一路变为逻辑0后,开漏线上的逻辑就为0了。在I2C等接口总线中就用此法判断总线占用状态。同集电极开路一样,利用外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经上拉电阻,再经MOSFET到GND。IC内部仅需很下的栅极驱动电流,因此漏极开路也常用于驱动电路中。I2C总线术语的定义二.基本工作原理:a)以启动信号START来掌管总线,以停止信号STOP来释放总线;b)每次通讯以START开始,以STOP结束;c)启动信号START后紧接着发送一个地址字

5、节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R/W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;d)当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号;e)每个数据字节在传送时都是高位(MSB)(MostSignificantBit)在前;三.写通讯过程:1.主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;2.发送一个地址字节(包括7位地址码和一位R/W);3.当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK)(Acknowledgement即确认 字符);4

6、.主控收到ACK后开始发送第一个数据字节;5.被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束;6.主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;四.读通讯过程:五.总线信号时序分析1.总线空闲状态SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;I2C位传输数据有效性2.启动信号START时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态;3.停止信号STOP时钟信号SC

7、L保持高电平,数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。起始和停止条件4.数据传送SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时的电压由元器件的VDD决定)。只有在SCL线为低电平期间,SDA上的电平允许变化。I2C总线数据传输和应答5.应答信号ACKI2C总线的数据都是以字节(8位)的方式传送的,发送器件每发送一个字节之后,在时钟的第9个脉冲期间释放数据总线,由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。6.无应答信号NACK在时钟的第9个脉冲期间

8、发送器释放

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。