尽管I2C和SMBus在很多方面相似,但它们之间存在一些明显的区别: 历史背景:I2C是由Philips开发的通信协议,而SMBus是根据Intel规范发展而来的。因此,SMBus可以认为是在I2C的基础上进行了扩展和标准化。 功能要求:SMBus在I2C的基础上添加了一些特殊的功能和要求,主要用于系统管理和监视功能。这使得SMBus更适合于电源管理、...
IPMI的特点是:兼容I2C总线;多控制器;简单请求/响应协议;使用IPMI命令集;支持非IPMI设备;不需要热插拔;使基板管理控制器(BMC)能够接受来自系统中其他管理控制器的IPMI请求消息;允许总线上的非智能设备和管理控制器;BMC充当控制器为系统软件提供对IPMB的访问;硬件实现与软件实现相隔离,因此无需任何软件更改即可添加新的...
I2C两根线的设计相当简洁而高效,让MCU、PCH或CPU通过两个PIN就可以通讯,节约了成本和简化了设计。但是,所有的通讯都是由Master发起,Slave只是被动相应,这造成很大的麻烦。如果是输出设备还行,但对输入设备,CPU不知道有没有数据,不得不定时Pull I2C总线,看看输入存在与否,这与现代计算机系统设计初衷相反。随着I2C使用越...
I2C,即Inter-Integrated Circuit,是一种常用的串行通信协议,用于在器件之间——特别是两个或两个以上不同电路之间建立通信。I2C Primer是最常用的I2C。本文将介绍I2C Primer的基本特性和标准,并重点说明在通信实现过程中如何正确使用该协议。从I2C的基本原理出发,我们将介绍其变体子集——系统管理总线(...
I2C,即Inter-Integrated Circuit,是一种常用的串行通信协议,用于在器件之间——特别是两个或两个以上不同电路之间建立通信。I2C Primer是最常用的I2C。本文将介绍I2C Primer的基本特性和标准,并重点说明在通信实现过程中如何正确使用该协议。从I2C的基本原理出发,我们将介绍其变体子集——系统管理总线(SMBus)和电源管理...
I2C和SMBus简介 I²C(发⾳:I⽅C,在内核⽂档中写成I2C)是由Philips开发的协议。它是⼀个慢的两线协议(变速,⾼达400khz),具有⾼速扩展(3.4 MHz)。它提供了⼀种廉价的总线,⽤于连接不频繁或低带宽通信需求的许多类型的设备。I2C⼴泛应⽤于嵌⼊式系统。有些系统使⽤的变体不符合品牌...
目前有个电源组需要通过i2c进行读取,获取一些电池信息,采用SMBus协议进行读取,其可以看作i2c的子集,可以直接通过i2c的接口进行读写。 SMBus建立在被广泛采用的I2C总线之上,并定义了OSI(开放系统互连)模型的链路和网络层。PMBus™使用SMBus作为其物理层,并添加了命令定义和其他新特性。大多数新特性都属于OSI模型的中...
SMBus需要一定数据保持时间(300nS),而 I2C总线则是从内部延长数据保持时间。 SMBus具有一种警报响应地址(ARA),因此当从器件产生一个中断时,它不会马上清除中断,而是一直保持到其收到一个由主器件发送的含有其地址的ARA为止。 上拉电阻的区别:SMBus(14k ohm@5V Vdd,8.5k ohm@3V Vdd不过这个定义并非牢不可破...
除了最常用的I2C Primer,I2C还有两个变体,分别专注于系统和电源应用,称为系统管理总线(SMBus)和总线(PMBus)。 根据定义,Inter-Integrated Circuit (I2C)——也称为Inter IC——是一种硬件通信协议,它通过一条多主器件、多节点、串行通信总线进行同步通信。同步通信意味着两个(或两个以上)交换数据的器件共享一条...
I2C(Inter-Integrated Circuit,IIC) 最初由飞利浦(Philips)半导体(后并入NXP)在1982年提出,主要目的是提供一种简单的、成本低廉的串行总线,用于MCU和电视机原件进行通信。它在最初是由一个Master(可以多Master)和可以多达127个Slave在由两根线(SDA, SCL)组成的总线上进行通讯。