I2C通信协议简介

I2C通信协议简介

ID:41844707

大小:294.60 KB

页数:8页

时间:2019-09-03

I2C通信协议简介_第1页
I2C通信协议简介_第2页
I2C通信协议简介_第3页
I2C通信协议简介_第4页
I2C通信协议简介_第5页
资源描述:

《I2C通信协议简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、I2C通信协议简介摒弃复杂的情况,这里只对I2C做简单的介绍。一、I2C总线的一些特征:•只耍求两条总线线路一条申行数据线SDA—条$行吋钟线SCL•毎个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机从机关系软件设定地址主机可以作为主机发送器或主机接收器•它是一个真正的多主机总线如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏•串行的8位双向数据传输位速率在标准模式下可达100kbit/s快速模式下可达400kbit/s高速模式下口J达3.4Mbit/s•片上的滤波器可以滤去总线数据线上的毛刺波保证数据完整•连

2、接到相同总线的IC数量只受到总线的最大电容400pF限制二、I2C总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA111高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。SDA和SCL都是双向线路,它们通过一•个电流源或上拉电阻器连接到正电源电压(见图3)。当总线空闲时,这两条线都是高平。连接总线设备的输出级必须冇一个漏极开路或集电极开路,以实现线与功能。T2C总线上的数据在标准模式下可以以高达lOOkbit/s的速率传输,在快速模式的传输

3、速率可达到400kbit/s,在高速模式的传输速度可达到3.4Mbit/s0连接到总线的接口数冃完全取决于400pf总线电容的限制。有关鬲速模式下主机设备的信息,标准模式和快速模式下设备与I2C的连接应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据起始和结束:SDASCLboolSDAJI;SCLJ1;I2C_delay();if(!SDA_rcad)returnSDAL;平跳12C_delay();if(SDA_read)returnSDA丄;T2C_delay();returnFALSE;/

4、/SDA线为低电平则总线//拉低SDA线(当SCL为高电平时,SDA表示FALSE;//SDA//数据为高电平则准备好时忙,退出由高电平向低电)线出错,退拉低SCLTRUE;12CStart(void)I2CStop(void)//SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据发出开始信号之后,设备在数据未准备好时,拉低SCL线,这样主设备对知从设备未发送数据,从设备在数据准备好,可以发送的时候,停止拉低SCL线,这时候才开始真止的数据传输void{SCL_L;I2C_delay();SDAL;I2Cdelay();SCLJI;12C

5、_delay();SDA_H;12C_de1ay();STOP在单主环境下非必要,但在多主环境就非常必要,主控总线的设备发送STOP后,通知总线其他设备总线已经闲置.voidI2C_Ack(void){SCL_L;I2Cdelay();SDA_L;12C_delay();SCL_H;I2C_delay();SCL_L;T2C_delay();}当主机作为接收设备时,主机对最后一个字节不应答,以向发送设备(从设备)标识数据传送结束。这是因为每次传输都应得到应答信号后再进行下一个字节传送。如果此时接收机应答了,那它就接收的不是最后一个字节了。如果是最

6、后一个字节,第9个时钟周期发送的是非应答信号(此时发送的不是应答信号就是非应答信号),最后发送停止信号。1)主发从收:主START-〉主发地址・>从ACK・>(主发数据・>从ACK(循环))・>主STOP或主START启动下一次传输这一过程中,主控SCL线,从只在ACK时控SDA线,其他时刻主控SDA线。2)主收从发:主START-〉从发地址・>主ACK->(从发数据・>主ACK(循环))->接受至最后一个字节时,主NACK・>主STOP或主START启动下一次传输并非每传输8位数据之后,都会冇ACK信号,冇以下3中例外当从机不能响应从机地址时(

7、例如它正忙于其他事而无法响应IIC总线的操作,或者这个地址没有对应的从机),在第9个SCL周期内SDA线没有拉低,即没有ACK信号。这时,主机发出一个P信号终止传输或者重新发出一个S信号开始新的传输。如果从机接收器在传输过程屮不能接收更多的数据时,它不会发出ACK信号。这样,主机就可以意识到这点,从而发出一个P信号终止传输或者重新发出一个S信号开始新的传输。主机接收器在接收到最后一个字节后,也不会发出ACK信号。于是,从机发送器释放SDA线,以允许主机发出P信号结束传输。位传输:i=8;SCL为髙电平时,数据线上的数据必须保持稳定,否则表示开始或

8、停止DGSDA1dataline1changeIstable;1ofdata

9、1datavalid1□Bowed

10、主机向从机发送一字-

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

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

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