接口/总线/驱动
SMBus概述
SMBus(System Management Bus)是系统管理总线的简称,该总线由SBS-IF提出并维护(SBS-IF,Smart Battery System Implementers Forum,智能电池系统实现者论坛),该论坛发起者为Intel。SMBus总线主要应用于智能电池与MCU之间的通信,PC系统中与系统传感器之间的低速通信等。
SMBus接口信号
SMBus为I2C协议的子集(常用数字接口(3) I2C ),SMBus接口信号与I2C信号之间映射关系如下,其中SMBSUS#,SMBALERT#为可选信号,协议并未强制。
表1 SMBus接口信号
SMBus应用框图
同I2C。
SMBus帧格式
SMBus协议帧在I2C定义的通用帧格式基础上针对事务的不同进行了更加确定的定义。
图1 SMBus帧格式
如图1所示,SMBus协议定义的帧格式第1字节与I2C协议相同,传输Slave地址和读写命令。从第2字节开始,通过指定DATAn的内容组成不同的帧。例如在DATA1中填充Command Code来指示特定操作(协议对Command Code未详细描述),在帧尾字节填充PEC(CRC-8校验)增强传输的可靠性等。具体请参考协议的第五章网络层相关描述。
SMBus与I2C的差异
SMBus协议在附录B中,详述了SMBus同I2C的差异。总结如下
表2 SMBus与I2C之间的差异
SMBus和I2C的区别主要体现在四个方面:电气特性,时序,ACK用法,帧格式的不同。通常支持I2C的数字IP,通过模式配置既可以支持SMBus。
责任编辑人:CC
全部0条评论
快来发表一下你的评论吧 !