首页 > 其他分享 >SMBus协议

SMBus协议

时间:2024-03-30 16:23:58浏览次数:17  
标签:协议 I2C 信号 Byte SMBus 设备

资料来源:韦东山第三期   SMBus: System Management Bus,系统管理总线。 SMBus最初的目的是为智能电池、充电电池、其他微控制器之间的通信链路而定义的。 SMBus也被用来连接各种设备,包括电源相关设备,系统传感器,EEPROM通讯设备等等。 SMBus 为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制线,这样可以节省设备的管脚数。 SMBus是基于I2C协议的,SMBus要求更严格,SMBus是I2C协议的子集。   SMBus有哪些更严格的要求?跟一般的I2C协议有哪些差别?

  • VDD的极限值不一样
    • I2C协议:范围很广,甚至讨论了高达12V的情况
    • SMBus:1.8V~5V
  • 最小时钟频率、最大的
Clock Stretching
    • Clock Stretching含义:某个设备需要更多时间进行内部的处理时,它可以把SCL拉低占住I2C总线
    • I2C协议:时钟频率最小值无限制,Clock Stretching时长也没有限制,时钟延长,从设备处理自身事务,就会拉低SCL
    • SMBus:时钟频率最小值是10KHz,Clock Stretching的最大时间值也有限制
  • 地址回应(Address Acknowledge)
    • 一个I2C设备接收到它的设备地址后,是否必须发出回应信号?
    • I2C协议:没有强制要求必须发出回应信号
    • SMBus:强制要求必须发出回应信号,这样对方才知道该设备的状态:busy,failed,或是被移除了
  • SMBus协议明确了数据的传输格式
    • I2C协议:它只定义了怎么传输数据,但是并没有定义数据的格式,这完全由设备来定义
    • SMBus:定义了几种数据格式(后面分析)
REPEATED START Condition(重复发出S信号)
  • 比如读EEPROM时,涉及2个操作:
    • 把存储地址发给设备
    • 读数据
SMBus协议在写、读之间,可以不发出P信号,而是直接发出S信号:这个S信号就是REPEATED START,可以省略了一个P信号 0 SMBus的用途: 1、SMBus Quick Command 2、SMBus Receive Byte 3、SMBus Read Byte 4、SMBus Send Byte 5、SMBus Read Word 6、SMBus Write Byte 7、SMBus Write Word 8、SMBus Block Read 9、SMBus Block Write 10、SMBus Block Write -Block Read Process Call

 11、Packet Error Checking(PEC)

 

SMBus和IIC使用建议:

1、因为很多设备都实现了SMBus,而不是更宽泛的I2C协议,所以优先使用SMBus。

2、即使I2C控制器没有实现SMBus,软件方面也是可以使用I2C协议来模拟SMBus。

所以:Linux建议优先使用SMBus

 

标签:协议,I2C,信号,Byte,SMBus,设备
From: https://www.cnblogs.com/lethe1203/p/18105650

相关文章

  • HTTPS协议
    目录1.HTTPS是什么?2.加密和解密3.HTTPS的工作过程3.1对称加密3.2非对称加密3.3引入证书4.总结1.HTTPS是什么?HTTPS也是一个应用层协议,是在HTTP协议的基础上引入了一个加密层,由于HTTP协议内容都是按照文本的方式明文传输的,所以就导致了在传输的过程中会出现一些被篡......
  • openGauss 基于Paxos协议的高可用
    基于Paxos协议的高可用可获得性本特性自openGauss2.1.0版本开始引入。特性简介DCF模式开关开启后,数据库节点可以支持基于Paxos协议的复制与仲裁能力。数据库节点基于Paxos的自选主及日志复制,复制过程中支持压缩及流控,防止带宽占用过高。提供基于Paxos多种角色的节点类型,并能......
  • 3-zookeeper之ZAB协议
    ZookeeperZAB协议概述ZAB(ZookeeperAutomicBroadcast)是一套专门为Zookeeper设计的用于进行原子广播和崩溃恢复的协议ZAB协议主要包含了两个功能原子广播:保证数据一致性崩溃恢复:保证集群的高可用ZAB协议本身是基于2PC算法来进行的设计,加入了PAXOS算法和过半性进行......
  • nbtstat /?命令参数 显示使用NBT(NetBIOS over TCP/IP)的协议统计信息和当前TCP/IP连接
    NBTSTAT(NetBIOSoverTCP/IPStatistics)是一个用于显示和更新NetBIOS名称缓存、NetBIOS名称表和NetBIOS会话表的Windows命令行实用程序。它允许用户查看当前网络上的NetBIOS名称信息,以便诊断网络连接问题和执行基本的网络故障排除。NetBIOS是一种用于在局域网中进行通信的协议,它......
  • 【计算机网络】http协议的原理与应用,https是如何保证安全传输的
    ✨✨欢迎大家来到景天科技苑✨✨......
  • HTTP协议
    HTTP协议简介HTTP协议全称是超文本传输协议,通讯双方是客户端和服务端由于简洁方便,在手机与服务器、服务器与服务器、浏览器与服务器的通讯中都广泛使用,是通讯的首选协议之一。最广泛使用的是HTTP/1.1版本HTTP3以前版本(除了HTTP3),都是基于TCP协议的,所以要......
  • TCP/IP:互联网通信的核心协议
    引言在当今数字化时代,互联网已经成为人类社会不可或缺的一部分,而TCP/IP协议则是支撑互联网运作的关键。无论是发送电子邮件、浏览网页,还是进行视频通话,TCP/IP协议都在背后默默地发挥着作用。本文将引领读者深入了解TCP/IP协议的核心概念,从其起源、结构到应用,全方位解析这一......
  • Modbus通讯协议中的四种字节顺序
    国内设备基本上是ABCD顺序,国外设备基本上是BADC顺序。低位优先字节交换。使用两个寄存器。使用IEEE754规范,如显示不正常可进行字节顺序交换位置即可。如下:FloatBig-endian字节顺序:ABCDFloatLittle-endian字节顺序:DCBAFloatBig-endianbyteswap......
  • 计算机网络-网络文件共享协议
    前言在计算机网络中,我们经常会遇到在不同计算机网络系统之间如何共享和访问文件的场景,并且在实际项目中有这样的需求,在Linux中需要动态的mount文件,需要选择合适的网络文件共享协议以满足并发,吞吐量等需求。这就涉及今天要讲的网络文件共享协议SMB和NFS。SMBvsNFS什么是SMBSM......
  • Http协议
    目录HTTP工作原理HTTP工作原理浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址:当用户在浏览器地址栏输入一个URL(如www.example.com)并按下回车时,浏览器首先需要知道这个域名对应的IP地址是什么。浏览器会检查其本地缓存(如hosts文件或之前的DNS查询缓存),看看是否已经......