硬件接口协议之“SMBus”

硬件助手 2020-07-13 00:00
本文主要介绍SMBus总线。

SMBus(System Management Bus)是Intel与Duracell(金顶电池)共同制定的接口,首版于1995年发表,参考I2C接口。
SMBus是一种二线制串行总线(还有两根可选信号线SMBSUS#(系统低功耗挂起状态指示)、SMBALERT#(事件提醒)),它大部分基于I2C总线规范。和I2C一样,SMBus可以不增加额外引脚,创建该总线主要是为了增加新的功能特性,支持低功耗和高功耗两种模式,其总线速率支持100kHz、400kHz、1MHz。它工作在主/从模式:主器件提供时钟,在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7位或10位从器件地址。

SMBus和I2C的主要区别如下(主要区别详见SMBus Specification Appendix B):

  • 总线电源VDD:I2C没定义,SMBus为1.8~5V。

  • 阈值电压VIL、VIH、VHYS、VOL、IOL、ILEAK_BUS不同;

  • 最小总线速率(Bus Speed):I2C没有最低总线速率要求,SMBus要求最低总线速率不能低于10kHz;

    SMBus一定要维持10kHz以上的运作频率,主要是为了管理监控,只要在保持一定传速运作的情况下加入参数,就可轻松获知总线目前是否处于闲置(Idle)中,省去逐一侦测传输过程中的停断(STOP)信号,或持续保有停断侦测并辅以额外参数侦测,如此对总线闲置后的再取用会更有效快速。

  • 最大时钟拉伸(ClockStretching):tTIMEOUT、tHIGH、tLOW:SEXT、tLOW:MEXT、tOF、tF、tPOR;

  • 设备地址应答:I2C不要求设备一定要能应答自身地址,而SMBus要求每次收到自身地址后都要有应答;

    I2C并没有强制规定发送端在发送接收端地址后接收端非要做出响应不可,也可以默不作声,即便默不作声,发送端还是会继续工作,开始进行数据传输及读/写指令;

    SMBus是不允许接收端在接收到自身地址信息后却不发出ACK回应。因为SMBus上所连接的受控装置有时是动态加入、动态移除的,例如换装一颗新电池,或笔记本电脑接上DOCK PORT等,如果接入的装置已经改变却没有回应,则发送端的程序所掌握的并非是整体系统的最新组态,就会造成误动作。


以上是一些简单的区别,下面从两种总线的应用背景、版本演进、电气特性差异、时序差别、已妥与未妥机制的强制性差别、传输协议的子集和超集等方面进行详细的对比。


应用背景、版本演变

首先从规格的制订背景开始,I2C是在设计电视应用时所研发的接口,首版于1992年发表;而SMBus(System Management Bus)则是Intel与Duracell(金顶电池)共同制订笔记本电脑所用的智能型电池(SmartBattery)时所研发的接口,首版于1995年发表,不过SMBus文件中也提及,SMBus确实是参考自I2C,并以I2C为基础所衍生成。

I2C起源于电视设计,但之后朝通用路线发展,各种电子设计都有机会用到I2C;而SMBus则在之后为PC所制定的先进组态与电源管理接口(Advanced Configuration & Power Interface;ACPI)规范中成为基础的管理讯息传递接口、控制传递接口。

虽然I2C与SMBus先后制订时间不同,但都在2000年左右进入成熟化改版,I2C的过程改版以加速为主要诉求,而SMBus以更切合Smart Battery及ACPI的需求为多。

I2C三次主要改版:

1992年V1.0

1998年V2.0

2000年V2.1

SMBus三次主要改版:

1995年V1.0

1998年V1.1

2000年V2.0


电气特性差异

I2C的Hi/Lo逻辑电平有两种认定法:相对认定与绝对认定,相对认定是依据Vdd的电压来决定,Hi为0.7Vdd,Lo为0.3Vdd,绝对认定则与TTL准位认定相同,直接指定Hi/Li电压,Hi为3.0V,Lo为1.5V。相对的SMBus只有绝对认定,且电平与I2C有异,Hi为2.1V,Lo为0.8V,与I2C不全然吻合但也算部分交集。

不过,SMBus后来也增定一套更低电压的电平标准,Hi为1.4V,Lo为0.6V,这是为了让运用SMBus的装置能更省成本的做法。

了解电压后再来看电流,由于SMBus一开始就是运用在笔记本电脑内,所以省电的表现优于I2C,只需100uA就能维持工作,I2C却要到3mA同样的低用电特性也反应在漏电流(Leakage Current)的要求上,I2C最大的漏电流为10uA,SMBus为1uA,但是1uA似乎过度严苛,使运用SMBus的装置在验证测试时耗费过多的成本与心力,因此之后的SMBus V1.1版放宽了漏电流上限,最高可至5uA。

再者是相关限制,I2C有线路电容的限制,SMBus却没有,但也有相类似的配套规范,即是电平下拉时的电流限制,当SMBus的集电极开路Pin导通而使线路接地时,流经接地的电流不能高于350uA,另上电流(即相同的集电极开路Pin开路时)也一样有规范,最小不低于100uA,最高也是不破350uA的。

既然对电流有限制,那么也可容易地推断对上拉电阻的阻值之范围要求,I2C在5V Vdd时当大于1.6kohm,在3V Vdd时当大于1kohm,类似的SMBus于5V Vdd时当大于14kohm,3V Vdd时当大于8.5kohm,不过这个定义并非牢不可破,就一般实务而言,在SMBus上也可用2.4k~3.9kohm范畴的阻值。

附注:I2C的时钟线称SCK或SCL,数据线称SDA。SMBus的时钟线称SMBCLK,数据线称SMBDAT。

I2C与SMBus在逻辑电平的电压定义不尽相同,基本上I2C的定义较为宽裕、弹性,而SMBus则更专注在省电方面的要求。


时序差别与考验

物理层面的空间要求完后,再来就是物理层面的时间,即是时序(Timing)方面的差别。

先以运作频率来说,I2C此方面相当宽裕,最低频可至0Hz(直流状态,等于时间暂停),高可至100kHz(Standard Mode)、400kHz(Fast Mode)、乃至3.4MHz(High Speed Mode),相对的SMBus就很局限,最慢不慢于10kHz,最快不快于100kHz。很明显的,I2C与SMBus的交集运作频率即是10kHz〜100kHz间。

用于笔记本电脑的电池管理或PC组态管理、用电管理的SMBus,很容易体会不需要更高运作频率的理由,只要传递小数据量的监督信息、控制指令本就不用过于高速,而朝向广泛运用的I2C自然希望用更高的传输以应对各种可能的需求。然而大家可能会疑惑,为何SMBus有最低速的要求?何不放宽到与I2C相同的无最低速限制呢?

SMBus一定要维持10kHz以上的运作频率,主要也是为了管理监控,另一个用意是只要在保持一定传速运作的情况下加入参数,就可轻松获知总线目前是否处于闲置(Idle)中,省去逐一侦测传输过程中的停断(STOP)信号,或持续保有停断侦测并辅以额外参数侦测,如此对总线闲置后的再取用会更有效快速。

传速要求之后还有数据保持时间(Data Hold Time)的要求,SMBus规定SMBCLK线路的电平下降后,SMBDAT上的数据必须持续保留300nS,但I2C 却没有对此有相同的强制要求。

类似的,SMBus对接口被重置(Reset)后的恢复时间(Timeout)也有要求,一般而言是35mS,I2C这方面亦无约束,可以任意延长时间。相同的SMBus也要求无论是在主控端(Master)或受控端(Slave),其频率处于Lo电平时的最长持续时间不得超越限制,以免因为长时间处在Lo准位,而致收发两端时序脱轨(失去同步,造成后续误动作)。

还有,I2C与SMBus在信号的上升时间、下降时间等也有不同的细节要求,此点必要时也必须进行确认,或在验证过程中稍加留意。

Smart Battery或ACPI的实现、监督、与操控,最底层都需要SMBus(圈处)作为后援,图为简易的多组式智能型电池系统,图中有Smart Battery A、B两组电池。


已妥和未妥机制的强制性差别

不单是电气、时序有别,更深层次的协议机制也有不同。在I2C中,主控端发送端(主控端)要与接收端(受控端)通讯前,会在总线上广播受控端的地址信息,每个接收端都会接收到地址信息,但只有与该地址信息相切合的接收端会在地址信息发布完后发出「已妥」的回应(Acknowledge;ACK),让发送端知道对应的接收端确实已经备妥,可以进行通讯。

但是,I2C并没有强制规定接收端非要做出响应不可,也可以默不作声,即便默不作声,发送端还是会继续工作,开始进行数据传递及下达读/写指令,如此的机制在一般运用中还是可行,但若是在一些实时(Real Time)性的应用上,任何的动作与机制都有一定的时限要求,这种可有可无式的响应法就会产生问题,可能会导致受控端无法接收信息。

相同的情形,在SMBus上是不允许接收端在接收地址信息后却不发出回应,每次都要回应,为何要强制回应?其实与SMBus的应用息息相关,SMBus上所连接的受控装置有时是动态加入、动态移除的,例如换装一颗新电池,或笔记本电脑接上DOCK PORT等,如果接入的装置已经改变却没有回应,则主控端的程序所掌握的并非是整体系统的最新组态,就会造成误动作。

类似的情形也适用于ACPI,PC机内机外经常有一些装置可动态插入、移除,如机内风扇、外接打印机等,这些也一样该强制对主控端群发(广播)的地址信息作出完整响应。

地址动作方面有异,数据传输方面也有异。在I2C方面,Slave虽然对Master所发出的地址作出响应,但在后续的数据传递中,可能因某些事务必须先行处理、因应而无法持续原有的传输,这时候Slave就要对Master发出「未妥」的回应(Not Acknowledge;NACK),向Master表示Slave正为他务忙碌中。

而SMBus方面,与I2C相同的,会以NACK的回讯向Master表达Slave尚未收妥传递的信息,但是SMBus的Slave会在后续的每个Byte传输中都发出NACK回信,这样设计的原因是因为SMBus没有其他可向Master要求重发(Resend)的表示法。更直接说就是:NACK机制是SMBus标准中的强制必备,任何的讯息传递都很重要,不允许有漏失。

I2C在完成一段地址或数据信息的传输后,接收端可发出收妥(ACK)、未妥(NACK)的响应,SMBus也具相同的机制,但由于应用之故有更强制的回显请求。


传输协议的子集和超集

互动知会机制上有强制与否的差别,协议方面也是。SMBus的通讯协议与协议中所用的讯息格式,其实只是取自I2C规范中,对于数据传输格式定义中的子集合(Subset)而已。所以,如果将I2C与SMBus交混连接,则I2C装置在存取SMBus装置时,只能使用SMBus范畴的协议与格式,若使用I2C的标准存取方式反而无法正确存取。

另外,I2C规范中有一种称为’General Call’的广呼方式,当发出’0000000’的地址信息后,所有I2C上的Slave装置统统要对此作出反应,此机制适合用在Master要对所有的Slave进行广播性讯息更新与沟通上,是一种总体、批次的运作方式。

SMBus一样有General Call机制,但在此之外SMBus还多了一种特有的ALERT机制,不过这必须于频率线与数据线外再追加一条线(称为:SMBSUS)才能实现,ALERT虽名为警告但其实是中断(Interrupt)的用意,Slave可以将SMBSUS线路的电位拉低(ALERT#,#表示低电平有效),这时就等于向Master发出一个中断警讯,要求Master尽速为某一Slave提供传输服务。

Master要响应这个服务要求,是透过I2C/SMBus的频率线与数据线来通讯,但要如何知道此次的通讯只是Master对Slave的一般性通讯?还是特别针对Slave的中断需求而有的服务响应?

这主要是透过Master发出的地址信息来区别,若为回应中断的服务,地址信息必然是’0001100’,当Slave接收到’0001100’的地址信息,就知道这是Master特为中断而提供的服务通讯。

因此,软件工程师须留心,规划时必须让所有的Slave都不能占用’0001100’这个地址,以供ALERT机制运用(当然!若现在与未来都不会用上ALERT机制则可尽管占用)。事实上各种进阶的规范标准(如SmartBattery、ACCESS.bus、VESA DDC等)都在I2C的短寻址中订立了一些为自用而保留的地址,这在最初设计与定义时就该有所留意,以免因先行占用而导致日后须改写软件的麻烦。

补充提醒的是,SMBSUS一样是开集电极外加上拉电阻的线路,所以有一个Slave将电位拉下后,其余Slave侦测到电位被拉下,表示已有Slave正在与Master进行中断需索与响应服务,须等待抢到中断服务权的Slave确实被服务完毕,重新将SMBSUS释放回高电平后,才能持续以「看谁能先将线路电平拉低?」的方式来争取中断服务。


支持小编,请点在看
硬件助手 将艺术融于技术,将技术融于生活。 Art in tech, tech in life.
评论 (0)
  • 在智能硬件设备趋向微型化的背景下,语音芯片方案厂商针对小体积设备开发了多款超小型语音芯片方案,其中WTV系列和WT2003H系列凭借其QFN封装设计、高性能与高集成度,成为微型设备语音方案的理想选择。以下从封装特性、功能优势及典型应用场景三个方面进行详细介绍。一、超小体积封装:QFN技术的核心优势WTV系列与WT2003H系列均提供QFN封装(如QFN32,尺寸为4×4mm),这种封装形式具有以下特点:体积紧凑:QFN封装通过减少引脚间距和优化内部结构,显著缩小芯片体积,适用于智能门铃、穿戴设备
    广州唯创电子 2025-04-30 09:02 254浏览
  • 文/郭楚妤编辑/cc孙聪颖‍越来越多的企业开始蚕食动力电池市场,行业“去宁王化”态势逐渐明显。随着这种趋势的加强,打开新的市场对于宁德时代而言至关重要。“我们不希望被定义为电池的制造者,而是希望把自己称作新能源产业的开拓者。”4月21日,在宁德时代举行的“超级科技日”发布会上,宁德时代掌门人曾毓群如是说。随着宁德时代核心新品骁遥双核电池的发布,其搭载的“电电增程”技术也走进业界视野。除此之外,经过近3年试水,宁德时代在换电业务上重资加码。曾毓群认为换电是一个重资产、高投入、长周期的产业,涉及的利
    华尔街科技眼 2025-04-28 21:55 173浏览
  • 网约车,真的“饱和”了?近日,网约车市场的 “饱和” 话题再度引发热议。多地陆续发布网约车风险预警,提醒从业者谨慎入局,这背后究竟隐藏着怎样的市场现状呢?从数据来看,网约车市场的“过剩”现象已愈发明显。以东莞为例,截至2024年12月底,全市网约车数量超过5.77万辆,考取网约车驾驶员证的人数更是超过13.48万人。随着司机数量的不断攀升,订单量却未能同步增长,导致单车日均接单量和营收双双下降。2024年下半年,东莞网约出租车单车日均订单量约10.5单,而单车日均营收也不容乐
    用户1742991715177 2025-04-29 18:28 231浏览
  • 4月22日下午,备受瞩目的飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!1、精彩纷呈的展区产品及方案展区是本场活动的第一场重头戏,从硬件产品到软件系统,从企业级应用到高校教学应用,都吸引了现场来宾的驻足观看和交流讨论。全产品矩阵展区展示了飞凌嵌入式丰富的产品线,从嵌入式板卡到工控机,从进口芯片平台到全国产平台,无不体现出飞凌嵌入式在嵌入式主控设备研发设计方面的
    飞凌嵌入式 2025-04-28 14:43 160浏览
  • 你是不是也有在公共场合被偷看手机或笔电的经验呢?科技时代下,不少现代人的各式机密数据都在手机、平板或是笔电等可携式的3C产品上处理,若是经常性地需要在公共场合使用,不管是工作上的机密文件,或是重要的个人信息等,民众都有防窃防盗意识,为了避免他人窥探内容,都会选择使用「防窥保护贴片」,以防止数据外泄。现今市面上「防窥保护贴」、「防窥片」、「屏幕防窥膜」等产品就是这种目的下产物 (以下简称防窥片)!防窥片功能与常见问题解析首先,防窥片最主要的功能就是用来防止他人窥视屏幕上的隐私信息,它是利用百叶窗的
    百佳泰测试实验室 2025-04-30 13:28 352浏览
  • 贞光科技代理品牌紫光国芯的车规级LPDDR4内存正成为智能驾驶舱的核心选择。在汽车电子国产化浪潮中,其产品以宽温域稳定工作能力、优异电磁兼容性和超长使用寿命赢得市场认可。紫光国芯不仅确保供应链安全可控,还提供专业本地技术支持。面向未来,紫光国芯正研发LPDDR5车规级产品,将以更高带宽、更低功耗支持汽车智能化发展。随着智能网联汽车的迅猛发展,智能驾驶舱作为人机交互的核心载体,对处理器和存储器的性能与可靠性提出了更高要求。在汽车电子国产化浪潮中,贞光科技代理品牌紫光国芯的车规级LPDDR4内存凭借
    贞光科技 2025-04-28 16:52 273浏览
  • 浪潮之上:智能时代的觉醒    近日参加了一场课题的答辩,这是医疗人工智能揭榜挂帅的国家项目的地区考场,参与者众多,围绕着医疗健康的主题,八仙过海各显神通,百花齐放。   中国大地正在发生着激动人心的场景:深圳前海深港人工智能算力中心高速运转的液冷服务器,武汉马路上自动驾驶出租车穿行的智慧道路,机器人参与北京的马拉松竞赛。从中央到地方,人工智能相关政策和消息如雨后春笋般不断出台,数字中国的建设图景正在智能浪潮中徐徐展开,战略布局如同围棋
    广州铁金刚 2025-04-30 15:24 202浏览
  •  探针台的维护直接影响其测试精度与使用寿命,需结合日常清洁、环境控制、定期校准等多维度操作,具体方法如下:一、日常清洁与保养1.‌表面清洁‌l 使用无尘布或软布擦拭探针台表面,避免残留清洁剂或硬物划伤精密部件。l 探针头清洁需用非腐蚀性溶剂(如异丙醇)擦拭,检查是否弯曲或损坏。2.‌光部件维护‌l 镜头、观察窗等光学部件用镜头纸蘸取wu水jiu精从中心向外轻擦,操作时远离火源并保持通风。3.‌内部防尘‌l 使用后及时吹扫灰尘,防止污染物进入机械滑
    锦正茂科技 2025-04-28 11:45 118浏览
  • 一、gao效冷却与控温机制‌1、‌冷媒流动设计‌采用低压液氮(或液氦)通过毛细管路导入蒸发器,蒸汽喷射至样品腔实现快速冷却,冷却效率高(室温至80K约20分钟,至4.2K约30分钟)。通过控温仪动态调节蒸发器加热功率,结合温度传感器(如PT100铂电阻或Cernox磁场不敏感传感器),实现±0.01K的高精度温度稳定性。2、‌宽温区覆盖与扩展性‌标准温区为80K-325K,通过降压选件可将下限延伸至65K(液氮模式)或4K(液氦模式)。可选配475K高温模块,满足材料在ji端温度下的性能测试需求
    锦正茂科技 2025-04-30 13:08 272浏览
  • 在CAN总线分析软件领域,当CANoe不再是唯一选择时,虹科PCAN-Explorer 6软件成为了一个有竞争力的解决方案。在现代工业控制和汽车领域,CAN总线分析软件的重要性不言而喻。随着技术的进步和市场需求的多样化,单一的解决方案已无法满足所有用户的需求。正是在这样的背景下,虹科PCAN-Explorer 6软件以其独特的模块化设计和灵活的功能扩展,为CAN总线分析领域带来了新的选择和可能性。本文将深入探讨虹科PCAN-Explorer 6软件如何以其创新的模块化插件策略,提供定制化的功能选
    虹科汽车智能互联 2025-04-28 16:00 192浏览
  • 随着电子元器件的快速发展,导致各种常见的贴片电阻元器件也越来越小,给我们分辨也就变得越来越难,下面就由smt贴片加工厂_安徽英特丽就来告诉大家如何分辨的SMT贴片元器件。先来看看贴片电感和贴片电容的区分:(1)看颜色(黑色)——一般黑色都是贴片电感。贴片电容只有勇于精密设备中的贴片钽电容才是黑色的,其他普通贴片电容基本都不是黑色的。(2)看型号标码——贴片电感以L开头,贴片电容以C开头。从外形是圆形初步判断应为电感,测量两端电阻为零点几欧,则为电感。(3)检测——贴片电感一般阻值小,更没有“充放
    贴片加工小安 2025-04-29 14:59 236浏览
  • 文/Leon编辑/cc孙聪颖‍2023年,厨电行业在相对平稳的市场环境中迎来温和复苏,看似为行业增长积蓄势能。带着对市场向好的预期,2024 年初,老板电器副董事长兼总经理任富佳为企业定下双位数增长目标。然而现实与预期相悖,过去一年,这家老牌厨电企业不仅未能达成业绩目标,曾提出的“三年再造一个老板电器”愿景,也因市场下行压力面临落空风险。作为“企二代”管理者,任富佳在掌舵企业穿越市场周期的过程中,正面临着前所未有的挑战。4月29日,老板电器(002508.SZ)发布了2024年年度报告及2025
    华尔街科技眼 2025-04-30 12:40 224浏览
我要评论
0
4
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦