SMBUS(IIC)总线

时间:2023-03-09 13:42:07
SMBUS(IIC)总线

1.SPI和IIC一般都作为板上通信,UART、SMBUS和USB一般都作为板间通信。

其中SMBUS是参考IIC制定出来的眼生病,两者很像。

2.SMBUS的I/O接口是由两条线组成的双向串行总线。可工作在主从两种模式。

SDA:串行数据的控制

SCL:串行时钟的产生、同步、仲裁以及起始/停止的控制和产生电路。

3.IIC(Inter IC BUS)具有多主机系统所要求的总线裁决和高低速同步功能的串行总线,它具有两根双向信号线。

SMBUS(IIC)总线SMBUS(IIC)总线SMBUS(IIC)总线

4.IIC总线空闲时SCL/SDA两根线通过上拉电阻都为高电平。每个IIC总线上的器件都有唯一的地址,在多主机系统中当有多个主机同时想启动总线传送数据时,IIC总线仲裁决定由哪一台主机控制总线。

5.在起始信号产生后总线处于 被占用状态,终止信号产生后,总线则处于空闲状态,接收器收到一个完整的数据字节后可能由中断引起去做别的事,这时候接收器可以将SCL拉低,从而使主机处于等待状态,等接受器准备再接受时再将释放SCL为高电平。主机发送数据后,总线上的每个从机都将这7位地址码与自己的地址进行比较,若相同则寻址成功,然后根据R/位确定自己是接受器还是发送器。从机地址由4bit固定部分和3bit可编程部分,所以最多只能有8个同样的器件接入IIC总线。

SMBUS(IIC)总线SMBUS(IIC)总线

SCL为低时数据可以高低变化

每一个8为的字节后面必须有一个应答位,即一帧共9位

IIC上的数据帧是广义的既有数据信号又有地址信号

6.数据传送

发送

地址为7bit,第8位为0表示发送,1表示接受

SMBUS(IIC)总线

接受

SMBUS(IIC)总线

在传送过程中改变传送方向

只需重复产生一次起始信号和从机地址,第二次改掉方向

SMBUS(IIC)总线

7.寻址字节中的特殊地址

从机地址由4bit固定部分和3bit可编程部分

8.应答

应答时钟由主机产生,在发送8为数据字节后,也就是在应答时钟期间,发送器释放SDA线(高),接收器必须在这个时钟脉冲期间将SDA拉低,即产生应答。否则为主机收到非应答位(即从机没有发送应答),那么主机必须产生一个停止信号或者重复起始信号。