系统管理总线

编辑
本词条由“匿名用户” 建档。
系统管理总线是一种用于轻量级通信的单端简单双线总线。 它最常见于计算机主板中,用于与电源进行开/关指令通信。 它源自 I²C,用于与主板上的低带宽设备进行通信,尤其是与电源相关的芯片,例如笔记本电脑的可充电电池子系统(参见智能电池系统)。 其他设备可能包括温度、风扇或电压传感器、盖子开关、时钟发生器和 RGB 照明。 PCI 附加卡可以连接到 SMBus 段。 设备可以提供制造商信...

系统管理总线

编辑

系统管理总线是一种用于轻量级通信的单端简单双线总线。 它最常见于计算机主板中,用于与电源进行开/关指令通信。

它源自 I²C,用于与主板上的低带宽设备进行通信,尤其是与电源相关的芯片,例如笔记本电脑可充电电池系统(参见智能电池系统)。 其他设备可能包括温度风扇电压传感器盖子开关、时钟发生器和 RGB 照明。 PCI 附加卡可以连接到 SMBus 段。

设备可以提供制造商信息,指示其型号/部件号,保存其状态以进行挂起事件,报告不同类型的错误,接受控制参数并返回状态。 SMBus 通常不是用户可配置或访问的。 虽然 SMBus 设备通常无法识别它们的功能,但新的 PMBus 联盟已经扩展了 SMBus 以包含允许这种功能的约定。

SMBus由英特尔和金霸王于1994年定义。它承载时钟、数据和指令,基于飞利浦的I²C串行总线协议。 其时钟频率范围为 10 kHz 至 100 kHz。 (PMBus 将其扩展到 400 kHz。)它的电压电平和时序比 I²C 的电压电平和时序定义更严格,但属于这两个系统的设备通常可以成功地混合在同一总线上。

SMBus 在多个平台管理标准中用作互连,包括:ASF、DASH、IPMI。

SMBus 用于访问 DRAM 配置信息,作为串行存在检测的一部分。 SMBus 已经发展成为除电源管理之外的各种系统枚举用例。

SMBus/I²C 互操作性

编辑

虽然 SMBus 源自 I²C,但两种总线的规范在电气、时序、协议和操作模式方面存在几个主要差异。

电气

输入电压(VIL 和 VIH)

混合设备时,I²C 规范将输入电平定义为电源电压 VDD 的 30% 和 70%: 9 可能是 5 V、3.3 V 或其他一些值。 SMBus 没有将总线输入电平与 VDD 相关联,而是将它们定义为固定在 0.8 和 2.1 V。SMBus 2.0 支持范围为 3 至 5 V 的 VDD。SMBus 3.0 支持范围为 1.8 至 5 V 的 VDD。

灌电流 (IOL)

SMBus 2.0 定义了一个“高功率”类别,其中包括 4 mA 灌电流,除非上拉电阻的大小适合 I²C 总线电平,否则不能由 I²C 芯片驱动。

恩智浦器件具有比 SMBus 1.0 更高的电气特性功率集。 主要区别在于 VOL = 0.4 V 时的电流吸收能力

  • SMBus 低功耗 = 350 μA
  • SMBus 高功率 = 4 mA
  • I²C 总线 = 3 mA

如果上拉电阻的大小适合 3 mA,则 SMBus“高功率”设备和 I²C 总线设备将一起工作

频率(FMAX 和 FMIN)

SMBus 时钟定义为 10–100 kHz,而 I²C 可以是 0–100 kHz、0–400 kHz、0–1 MHz 和 0–3.4 MHz,具体取决于模式。 这意味着以低于 10 kHz 的频率运行的 I²C 总线将不符合 SMBus 标准,因为 SMBus 设备可能会超时。 然而,许多 SMBus 设备将支持较低的频率。

SMBus 3.0 增加了 400 kHz 和 1 MHz 总线速度

时机

  • SMBus 定义了一个时钟低电平超时,TIMEOUT 为 35 毫秒。 I²C 未指定任何超时限制。
  • SMBus 将 TLOW:SEXT 指定为从设备的累积时钟低电平延长时间。 I²C 没有类似的规范。
  • SMBus 将 TLOW:MEXT 指定为主设备的累积时钟低电平延长时间。 同样,I²C 没有类似的规范。
  • SMBus 定义了总线信号的上升和下降时间。 I²C 没有。
  • SMBus 超时规范不排除 I²C 设备在 SMBus 上可靠地协作。 设计人员有责任确保 I²C 设备不会违反这些总线时序参数。

协议

ACK 和 NACK 用法

NACK 总线信号的使用存在以下差异:在 I²C 中,允许从机接收器不确认从机地址,例如,如果它无法接收,因为它正在执行一些实时任务。

系统管理总线

SMBus 要求设备始终确认自己的地址,作为检测总线上可移动设备电池扩展坞等)存在的机制

I²C 指定从属设备,尽管它可能会确认自己的地址,但可能会在传输的稍后时间决定它无法再接收任何数据字节。 I²C 指定设备可以通过在接下来的xxx个字节上生成不确认来指示这一点。

除了指示从机的设备忙状态外,SMBus 还使用 NACK 机制来指示接收到无效命令或数据。 由于这种情况可能发生在传输的最后一个字节,因此要求 SMBus 设备有能力。

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/195762/

(2)
词条目录
  1. 系统管理总线
  2. SMBus/I²C 互操作性
  3. 电气
  4. 输入电压(VIL 和 VIH)
  5. 灌电流 (IOL)
  6. 频率(FMAX 和 FMIN)
  7. 时机
  8. 协议
  9. ACK 和 NACK 用法

轻触这里

关闭目录

目录