• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问smbus和i2c的区别

我爱下载 2018-08-30 浏览量:2212
请问SMbus和i2c的区别。谢谢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • SMBus是一种二线制串行总线,1996年第一版规范开始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需增加额外引脚,创建该总线主要是为了增加新的功能特性,但只工作在100KHZ且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址。

          SMBus与I2C总线之间在时序特性上存在一些差别。首先,SMBus需要一定数据保持时间,而 I2C总线则是从内部延长数据保持时间。SMBus具有超时功能,因此当SCL太低而超过35 ms时,从器件将复位正在进行的通信。相反,I2C采用硬件复位。SMBus具有一种警报响应地址(ARA),因此当从器件产生一个中断时,它不会马上清除中断,而是一直保持到其收到一个由主器件发送的含有其地址的ARA为止。SMBus只工作在从10kHz到最高100KHZ。最低工作频率10kHz是由SMBus超时功能决定的。

    • 发布于 2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 两种通信协议

    而已,差别还是挺大的,iic接口广泛用于一些基础硬件的协议速度一般

    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是两种不同的通讯协议 都是两线制 内部完全不同 不能兼容
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 都是两线制的通讯协议,I2C是在設計電視應用時由飞利浦所發創的介面,首版於1992年發表;而SMBus(System Management Bus)則是Intel與Duracell(金頂電池)共同制訂筆記型電腦所用的智慧型電池(Smart Battery)時所發創的介面,首版於1995年發表,不過SMBus文件中也提及,SMBus確實是參考自I2C,並以I2C為基礎所衍生成。

    这里更详细的资料,https://blog.csdn.net/fyyy4030/article/details/7228782

    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 协议不同,SMBus 专门为系统电源管理而生

    iic 是个通用协议

    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 两者是不同的协议 smbus是参考iic设计的 但是不能通用
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 协议是不同的,还无法兼容
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 在I2C中,主控端要与受控端通讯前,会在汇流排上广播受控端的位址资讯,每个受控端都会接收到位址资讯,但只有与该位址资讯相切合的受控端会在位址资讯发布完后发出「已妥」的回应,让主控端知道对应的受控端确实已经备妥,可以进行通讯。但是,I2C并没有强制规定受控端非要作出回应不可,也可以默不作声,即便默不作声,主控端还是会接续工作,开始进行资料传递及下达读/写指令,如此的机制在一般运用中还是可行,但若是在一些即时性的应用上,任何的动作与机制都有一定的时限要求,这种可有可无式的回应法就会产生问题,可能会导致受控端无法接收资讯。
    相同的情形,在SMBus上是不允许受控端在接收位址资讯后却不发出回应,每次都要回应,为何要强制回应?其实与SMBus的应用息息相关,SMBus上所连接的受控装置有时是动态加入、动态移除的,例如换装一颗新电池,或笔记型电脑接上船坞埠等,如果接入的装置已经改变却不回应,则主控端的程式所掌握的并非是整体系统的最新组态,就会造成误动作。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • smbus是参考i2c设计的一种用途更广泛的串行半双工总线,跟标准i2c协议有些许的协议区别。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这两种总线协议不同,i2c应用广泛,smbus用的较少
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 两个协议都是串行总线,两者的时序有点差异,其他的基本都是类似的
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • SMBUS也是一种带时钟的串行总线吧,不过不是I2C标准规范而已,参考一下WS2812的通信时序,也差不多。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • SMBUS和IIC都是带时钟的串行总线,基本的时序都是差不多的
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里有详细的介绍https://wenku.baidu.com/view/7f6b08c9ed3a87c24028915f804d2b160b4e86e2.html
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • SMBUS和IIC两者相似,但是并不完全兼容,IIC应用更广泛。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问smbus和i2c的区别