SMBUS(IIC)总线

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

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

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

SDA:串行数据的控制

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

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

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

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

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

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

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

6.数据传送

发送

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

接受

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

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

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

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

时间: 2024-10-16 05:06:46

SMBUS(IIC)总线的相关文章

Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析

关于Exynos4412 IIC 裸机开发请看 :Exynos4412 裸机开发 -- IIC总线 ,下面回顾下 IIC 基础概念 一.IIC 基础概念 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备.IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信.例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇.可随时监

IIC总线协议

 II2C C总线的简单的概述 1.( 总线(Inter Integrated Circuit Bus Inter Integrated Circuit Bus):是 ):是Philips Philips公司 公司 推出的串行总线标准(为二线制).总线上扩展的外围器件及外设接 推出的串行总线标准(为二线制). 2.总线上扩展的外围器件及外设接 口通过总线寻址,是具备总线仲裁和高低速设备同步等功能的高性能 口通过总线寻址,是具备总线仲裁和高低速设备同步等功能的高性能 多主机总线. 3.特点:组成系

(转)IIC总线工作原理(1)

转载:http://www.eefocus.com/article/08-07/48416s.html图11-1给出一个由MCU作为主机,通过IIC总线带3个从机的单主机IIC总线系统.这是最常用.最典型的IIC总线连接方式. 物理结构上,IIC系统由一条串行数据线SDA和一条串行时钟线SCL组成.主机按一定的通信协议向从机寻址和进行信息 传输.在数据传输时,由主机初始化一次数据传输,主机使数据在SDA线上传输的同时还通过SCL线传输时钟.信息传输的对象和方向以及信息传输的开始和终 止均由主机决

IIC总线学习基础以及24C02芯片学习(一)

一.IIC总线基础知识 1.IIC总线的特性:A.只有两条总线线路,一条串行数据线SDA,一条串行时钟线SCL.B.每一个连接到总线的器件都可以通过唯一的地址和一直存在的主机/从机关联,并由软件设定地址,也可以由硬件设定地址.主机可以作为主机发送器和主机接收器. 2.关于IIC的几个知识点: 二.24C02EEPROM芯片 1.EEPPROM是电可擦除存储芯片.掉电数据不丢失.管脚和定义如图: 2.24C02的写字节时序:

十天学会单片机Day5 IIC总线AT2402芯片(EEPROM)应用

1.采用串行总线技术可以使系统的硬件设计大大简化.系统的体积减小.可靠性提高.同时,系统的更改和扩充极为容易. 常用的串行扩展总线有: IIC (Inter IC BUS)总线.单总线(1-WIRE BUS).SPI(Serial Peripheral Interface)总线及Microwire/PLUS等. 2.IIC IIC总线只有两根双向信号线.一根是数据线SDA,另一根是时钟线SCL. IIC总线通过上拉电阻接正电源.当总线空闲时,两根线均为高电平.连到总线上的任一器件输出的低电平,都

Exynos4412 IIC总线驱动开发(二)—— IIC 驱动开发

前面在Exynos4412 IIC总线驱动开发(一)-- IIC 基础概念及驱动架构分析 中学习了IIC驱动的架构,下面进入我们的驱动开发过程 首先看一张代码层次图,有助于我们的理解 上面这些代码的展示是告诉我们:linux内核和芯片提供商为我们的的驱动程序提供了 i2c驱动的框架,以及框架底层与硬件相关的代码的实现.  剩下的就是针对挂载在i2c两线上的i2c设备了device,而编写的即具体设备驱动了,这里的设备就是硬件接口外挂载的设备,而非硬件接口本身(soc硬件接口本身的驱动可以理解为总

RT-thread 设备驱动组件之IIC总线设备

本文主要介绍RT-thread中IIC总线设备驱动,涉及到的主要文件有:驱动框架文件(i2c_core.c,i2c_dev.c,i2c-bit-ops.c,i2c_dev.h,i2c.h):底层硬件驱动文件(i2c_soft.c,i2c_soft.h).这里的i2c_soft.c和i2c_soft.h是指利用MCU的GPIO口模拟IIC总线时序,而不是利用MCU的硬件IIC接口.应用IIC总线设备驱动时,需要在rtconfig.h中添加宏定义#define RT_USING_I2C.若使用GPI

IIC总线协议基础1

文档类别 文档标识 IIC总线协议基础1 当前版本 V0.2 作    者 Louis 完成时间 2015-05-27 IIC总线协议基础1 IIC总线协议基础1. 1 1.            IIC时序基础知识... 2 1.1        信号线... 2 1.2        开始和结束条件... 2 1.3        数据保持时间... 2 1.4        应答ACK和非应答NACK. 3 1.4.1         应答 ACK. 3 1.4.2         非应答

数字电路期末课程设计总结(三)IIC总线调用

首先介绍一下IIC总线.高速设备为了抗干扰,大多数都用低压差分信号(LVDS).差分线路由于传递差模信号,可以有效抑制共模噪声和串扰.IIC总线虽然由于速度限制不能驱动高速设备,多用于KHz级别的信号传递,不过依然有着比较广泛的用途. IIC网上资料繁多,我就不再赘述. 写数据分三步: 1.主机发送地址位(写),从机应答. 2.主机发送控制字,从机应答. 3.主机发送数据. 读数据分四步: 1.主机发送地址位(写),从机应答. 2.主机发送控制字,从机应答. 3.主机发送地址位(读),从机应答.

单片机模拟 IIC 总线与 EEPROM(AT24C02)通信

数据有效性: 起始和终止信号时序: 设备地址: 写字节时序: 读数据时序: 函数模拟 IIC 总线 时序: /**************************************/ /******模拟I2C总线操作函数*************/ /**************************************/ //延时函数 void Delay() { ; ; } //初始化 void I2C_Init() { SDA = 1; SCL = 1; } //起始信号 vo