iic总线协议最佳理解

iic总线协议最佳理解

ID:22583143

大小:486.10 KB

页数:13页

时间:2018-10-30

iic总线协议最佳理解_第1页
iic总线协议最佳理解_第2页
iic总线协议最佳理解_第3页
iic总线协议最佳理解_第4页
iic总线协议最佳理解_第5页
资源描述:

《iic总线协议最佳理解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、IIC总线协议1)IIC总线的概念lie总线是一种申行总线,用于连接微控制器及其外围设备,具有以卜特点:①两条总线线路:一条帝行数据线(SDA),—条帝行时钟线(SCL)②每个连接到总线的器件都可以使用软件更兵它的唯一的地址来识别③传输数据的设备IX!是简单的主从关系④主机可以用作主机发送器或主机接收器⑤它是一个多主机总线,两个或多个主机同时发起数据传输时,可以通过冲突检测和仲裁来方式数据被破坏⑥串行的8位双句数据传输,位速率在标准模式下可达100kbit/s,在快速模式K可达400kbit/s,在高速模式下可达3.4Mbit/s⑦片上的滤波器可以增加干扰功能,保证数据

2、的完整⑧连接到同一总线上的1C数量受到总线最大电容的限制SDA发送器:发送数据到总线的器件接收器:从总线接收数据的器件主机:发起/停止数据传输、提供吋钟信号的器件从机:被主机寻址的器件多主机:可以有多个主机试图去控制总线,但是不会破坏数据仲裁:当多个主机试图去控制总线时,通过仲裁可以使得只宥一个主机获得总线控制权,并且它传输的信息不会被破坏同步:多个器件同步吋钟信号的过程12C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电肀。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。每个接到T2C总线上的器件都有唯一的地址

3、。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这吋主机即为发送器。由总线上接收数据的器件则为接收器。在多主机系统中,可能同时宥几个主机企图启动总线传送数据。为了避免混乱,12C总线耍通过总线仲裁,以决定由哪一台主机控制总线。在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51竽片机为主机,其它接口器件为从机的竽主机情况。数据位的有效性规定:T2C总线进行数据传送吋,吋钟信号为高电平期间,数据线上的数据必须保持稳定,只有在吋钟线上的信号为低电平期间,数据线上的高电平或低电平状态4允许变化。SC)AS数定■V求稳要据数化?变允裾数定求稳2)

4、IIC总线的信号类型UC总线在传送数据过程屮共有3种类型信号:歼始信号、结束信号和响应信号①开始信号(S):SCL为高电平吋,SDA巾高电平向低电平跳变,表示起始信号,开始传送数据②结束信号(P):SCL为高电平时,SDA由低电平向高电平跳变,表示结束信号,结束传送数据③响应信号(ACK):接收器在接收到8位数据后,在第9个吋钟周期,拉低SDA电T。即接收数据的TC在接收到8bit数据后,向发送数据的TC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若米

5、收到应答信号,由判断为受控竽元出现故障。终止倍兮P开始信号S和结束信号P起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。对于不具备I2C总线硬件接口的有些单片机来说,为了检测起始和终止信号,必须保证在每个时钟周期内对数据线SDA采样两次。接收器件收到一个完整的数据字节后,有可能需要完成一些其它工作,如处理内部中断服务等,可能无法立刻接收下一个字节,这时接收器件可以将SCL线拉成低电平,从而使主机处于等待状态。直到接收器件准备

6、好接收下一个字节时,再释放SCL线使之为高电平,从而使数据传送可以继续进行。应答信号ACK3)UC总线的数据传输格式发送到SDA线上的每个字节必须是8位的,每次传输可以发送的字节数量不受限制。每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。如果从机耍完成一些其他功能后j能继续接收或发送,从机可以拉低SCL迫使主机进入等待状态。当从机准备好接收并释放SCL后,数据继续传输。如果主机在传输数据期间也需耍完成一些其他功能叶可以拉低SCL以心住总线。启动一个传输吋,主机先发出S信号,然后发出8位数据

7、。前7位为从机地址,第8位表示传输方向(0表示写操作,1表示读操作)。被选中的从机发出响应信号。跟着传输-系列字节及响应位。最后,主机发出P信号结束。由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线置于高电平,而由主机产生一个终止信号以结束总线的数据传送。如果从机对主机进行Y应答,但在数据传送一段吋间后无法继续接收更多的数据吋,从机可以通过对无法接收的第一个数据字节的“非应答”通知主机,主机则应发出终止信号以结束数据的继续传送。当主机接收数据时,它收到最后一个数据字节后,必须向

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

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

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