zoukankan      html  css  js  c++  java
  • SMBus

    SMBus (System Management Bus,系统管理总线) 是1995年由Intel提出的。应用于移动PC和桌面PC系统中的低速率通讯。希望通过一条便宜而且功能强大的总线(由两条线组成)。来控制主板上的设备并收集对应的信息。

    1简单介绍

    SMBus (System Management Bus,系统管理总线) 是1995年由Intel提出的,应用于移动PC和桌面PC系统中的低速率通讯。

    它主要是希望通过一条便宜而且功能强大的总线(由两条线组成),来控制主板上的设备并收集对应的信息。

    SMBus 为系统和电源管理这种任务提供了一条控制总线。使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制线。这样能够节省设备的管脚数。

    使用 SMBus,设备还能够提供它的生产信息。告诉系统它的型号。部件号等,针对挂起事件保存它的状态,报告不同类别的错误,接收控制參数,并返回它的状态等。
    SMBus器件存在现有7层OSI网络模型中的前3层,即物理层数据链路层网络层
    SMBus最初的目的是为智能电池,充电电池和与其它系统通信的微控制器之间的通信链路而定义的。

    SMBus也被用来连接各种设备,包含电源相关设备。系统传感器,EEPROM通讯设备等等。

    SMBus 最适用于笔记本电脑上,检測各元件状态并更新硬件设置引脚 (pull-high 或 pull-low)。比如。将不存在的 DIMM 时钟关闭。或检測电池低电压状态。 SMBus 的传输数据率仅仅有 100Kbit/s;这同意单一主机与 CPU 和多个主从硬盘通讯并收发数据。SMBus 也可用于免跳线设计的主板上。
    SMBus 是 System Management Bus 的缩写,译为系统管理总线,SMBus是一种二线制串行总线,1996年第一版规范開始商用。它大部分基于I2C总线规范。和 I2C一样,SMBus不需添加额外引脚,创建该总线主要是为了添加新的功能特性,但仅仅工作在100kHz且专门面向智能电池管理应用。它工作在主/从模式:主器件提供时钟。在其发起一次传输时提供一个起始位,在其终止一次传输时提供一个停止位;从器件拥有一个唯一的7或10位从器件地址

    2与I2C的区别

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

    SMBus仅仅工作在从10kHz到最高100kHz。最低工作频率10kHz是由SMBus超时功能决定的

  • 相关阅读:
    善战者无赫赫之功,善医者无煌煌之名
    得到一个空值
    涡轮五字诀
    自定义的泛型类和泛型约束
    数据的格式化
    纸上得来终觉浅,绝知此事要躬行
    DateTime有默认构造函数吗?
    委托,语言级别的设计模式
    有想象力才有进步
    初始的设计思路
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7065739.html
Copyright © 2011-2022 走看看