当前位置: 首页 > news >正文

SMBus

SMBus编辑

 
本词条缺少 信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来 编辑吧!
SMBus (System Management Bus,系统管理总线) 是1995年由Intel提出的,应用于移动PC和 桌面PC系统中的低速率通讯。希望通过一条廉价并且功能强大的 总线(由两条线组成),来控制主板上的设备并收集相应的信息。
 

1简介编辑

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超时功能决定的

转载于:https://www.cnblogs.com/Ph-one/p/4013786.html

相关文章:

  • 0x30、0x37
  • MOV/MOVX/MOVC、RAM/ROM
  • 固态硬盘的好处以及固态硬盘和普通硬盘的区搜索别
  • ⭐⭐堆和栈的区别
  • STM32电源管理
  • 'telnet'不是内部或外部命令,怎么办?
  • 陶瓷天线
  • FSMC(STM32)
  • 自动挡汽车档位介绍
  • SD卡
  • Java中的三大框架分别有什么用
  • DDR2是什么意思
  • FATFS(A)
  • 三星核S5PV210AH-A0 SAMSUNG
  • flash
  • 自己简单写的 事件订阅机制
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • axios 和 cookie 的那些事
  • CSS实用技巧干货
  • JAVA SE 6 GC调优笔记
  • python大佬养成计划----difflib模块
  • Redash本地开发环境搭建
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SpringBoot 实战 (三) | 配置文件详解
  • SpringCloud集成分布式事务LCN (一)
  • Web Storage相关
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于字符编码你应该知道的事情
  • 每天一个设计模式之命令模式
  • 收藏好这篇,别再只说“数据劫持”了
  • 我的zsh配置, 2019最新方案
  • 我与Jetbrains的这些年
  • 源码安装memcached和php memcache扩展
  • 运行时添加log4j2的appender
  • 自定义函数
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • raise 与 raise ... from 的区别
  • #QT项目实战(天气预报)
  • $.ajax()参数及用法
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (附源码)ssm高校实验室 毕业设计 800008
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (九)信息融合方式简介
  • (六)软件测试分工
  • (四)Linux Shell编程——输入输出重定向
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net2005怎么读string形的xml,不是xml文件。
  • .net6Api后台+uniapp导出Excel
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .Net中的集合
  • @Conditional注解详解