除了最常用的I2C Primer,I2C还有两个变体,分别专注于系统和电源应用,称为系统管理总线(SMBus)和电源管理总线(PMBus)。 根据定义,Inter-Integrated Circuit (I2C)——也称为Inter IC——是一种硬件通信协议,它通过一条多主器件、多节点、串行通信总线进行同步通信。同步通信意味着两个(或两个以上)...
尽管I2C和SMBus在很多方面相似,但它们之间存在一些明显的区别: 历史背景:I2C是由Philips开发的通信协议,而SMBus是根据Intel规范发展而来的。因此,SMBus可以认为是在I2C的基础上进行了扩展和标准化。 功能要求:SMBus在I2C的基础上添加了一些特殊的功能和要求,主要用于系统管理和监视功能。这使得SMBus更适合于电源管理、...
主要区别在于VOL = 0.4 V时的吸电流能力:①SMBus低功耗= 350 μA;②SMBus高功率= 4 mA;③I2C总线= 3毫安。 如果上拉电阻的限流大小为3 mA,SMBus“高功率”器件和I2C总线器件将协同工作。有关更多信息,请参考:http://www.smbus.org/。 4.3 电源管理总线(PMBus) PMBus是通过SMBus在电源转换器和系统主...
i2c_smbus 函数不可用可能是由于多种原因造成的。以下是一些基础概念、可能的原因以及相应的解决方法: 基础概念 I2C(Inter-Integrated Circuit)是一种由飞利浦公司开发的两线式串行总线,用于微控制器(MCU)和外围设备进行通信。SMBus是基于I2C协议的一种简化版本,主要用于低速设备间的通信。 在嵌入式Linux系...
由于SMBus 主要是通用 I2C 总线的一个子集,我们可以在许多 I2C 系统上使用它的协议。但是,有些系统不能同时满足 SMBus 和 I2C 电气约束;以及其他无法实现所有通用 SMBus 协议语义或消息的。 术语 使用官方文档中的术语,I2C 总线连接一个或多个主芯片和一个或多个从芯片。 主芯片是开始与从设备通信的节点。在...
SMBus是I2C的一个子集,它在I2C的基础上增加了一些特定的功能和规范,主要用于系统和电源管理。以下是SMBus与I2C总线在Linux中的区别: 电气特性差异 电源电压范围:SMBus规定电源电压在1.8V到5V之间,而I2C的电压范围较广,甚至可以高达12V。 逻辑电平定义:SMBus和I2C在逻辑电平的定义上有所不同,SMBus有固定的逻辑...
I2C 是由Philips公司开发的一种简单、双向二线制同步串行总线。两者区别如下:一、指代不同 1、I2C:只需要两根线即可在连接于总线上的器件之间传送信息。2、SMBus:为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制线,...
答案在于I2C偏重速度,而SMBus偏重可靠性和成本。I2C速度从10KHz起步(理论上可以更低至0),最高5MHz;而SMBus最低10KHz,最高100KHz。也就是说在10KHz到100KHz上,两者才通用,这就排除了中速和高速设备。I2C不强制Slave对地址请求发送回应(ACK),而SMBus要求必须ACK。于此对应,SMBus对NACK的要求也严格于I2C。这是...
目前有个电源组需要通过i2c进行读取,获取一些电池信息,采用SMBus协议进行读取,其可以看作i2c的子集,可以直接通过i2c的接口进行读写。 SMBus建立在被广泛采用的I2C总线之上,并定义了OSI(开放系统互连)模型的链路和网络层。PMBus™使用SMBus作为其物理层,并添加了命令定义和其他新特性。大多数新特性都属于OSI模型的中...
免费查询更多双路双向i2c总线和smbus电压电平转换器详细参数、实时报价、行情走势、优质商品批发/供应信息等,您还可以发布询价信息。