IIC总线

1、总线的构成

 

IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU于被控IC之间、IC与IC之间进行双向传送,在标准

IIC模式下数据传送可达100kbit/s,高速模式下可达400kbit/s,各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通

各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息传出过程中,IIC总线上并接的每一模块电路既是主控器(或被控器)

又是发送器(或接收器),这取决于它所要完成的功能

 

CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路。控制量决定调整对比度、亮度等需要调整

的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关

 

2、IIC的信号类型:开始信号、结束信号 和应答信号

 

开始信号:SCL为高电平,SDA由高电平向低电平跳变,开始传送数据

结束信号:SCL为低电平,SDA由低电平向高电平跳变,结束传送数据

应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个

信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号

则判断为受控单元出现故障

 

 

 

3、IIC总线上的数据传输格式

 

按IIC总线约定,起始信号表明一次数据传送的开始,其后为寻址字节,寻址字节由高7位地址和一位方向位组成,方向位表明主控器与被控器数据的传送方向,方向位为 "0" 表示 写,为 "1"表示读

 

在IIC总线上传送的每一个字节均为8位,但每启动一次IIC总线,其后的数据传输字节数是没有限制的。每传送一个字节后都必须跟随一个应答位,并且首先发送的数据位为最高位,在全部数据传送结束后主控器发送终止信号

 

<1>主控器的写操作

主控器向被寻址的被控器发送N个数据字节,整个传输过程数据传送方向不变。其数据传送格式如下:

A:应答信号

S:  起始信号

P:  停止信号

SLAW:寻址字节(写)

DATA1 ~ DATAN :写入被控器的数据

 

<2>主控器的读操作

主控器从被控器中读出N个字节的操作,整个传输过程中除寻址字节外,都是被控器发送,主控器接收的过程

SLAR:寻址字节(读)

主控器发送停止信号前应发送非应答位,向被控器表明读操作结束

 

<3>主控器的读写操作

在一次数据传输过程中需要改变传送的操作,这时起始信号和寻址字节都会重复一次,但两次读写方向正好相反

 

从上述数据传送格式可以看出以下几点:

<1>任何方式起始、停止、寻址字节都是由主控器发送,传送方向则遵循寻址字节中方向位的规定

<2>寻址字节只表明器件地址及传送方向,器件内部的数据字节的N个数据地址是由第一个数据字节地址进行加减得到

<3>每个字节传送都必须有应答信号(A 或 ~A) 相随

<4>iic总线被控器在接收到起始信号后都必须复位它们的总线逻辑,以便对将要开始的被控器地址的传送进行预处理

 

应答信号图如下:

 

应答信号在第9个时钟位上出现,接收器输出低电平为应答信号(A),输出高电平则为非应答信号(~A)

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值