这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» [学习笔记]九种SMBus命令介绍

共2条 1/1 1 跳转至

[学习笔记]九种SMBus命令介绍

院士
2024-04-24 16:02:34 打赏
九种SMBus命令介绍

在SMBus的协议说明中,协议有列出以下9种SMBus命令,学习一下。在图示的协议中

SMBus Quick Command

smbus_01.png

快速命令

这条命令本身并不发送或者接收数据。图中的R/W本意是读或者写,但R/W位实际可用于简单地打开或关闭设备功能,或者启用或禁止低功耗待机模式。

SMBus Send Byte

smbus_02.png

发送单字节命令

向从设备发送一个字节,从设备地址通过7bit 的address体现,Wr为写数据,A为ack响应位,响应位通过从设备回复。接着是8bit数据信息,最后是停止位。

SMBus Receive Byte

smbus_03.png

接收单字节命令

接收一个字节数据 。接收字节数据和发送类似,唯一区别就是数据方向。灰色的8bit data byte为从机返回主机需要的数据信息。

SMBus Write Byte/Word

smbus_04.png

发送单字节/WORD命令

此命令与发送单字节数据不同,首先发送8bit数据是command code,然后再依次发送2个字节的WORD数据,先发送低字节。

SMBus Read Byte/Word

smbus_05.png

读取单字节/WORD命令

与写字节数据类似,主机会先发送8bit的command code,在没有P信号的同时,再次发送一个读data的restart信号。灰色部分为从机回复主机的2个字节数据信号和ACK信号。

SMBus Process Call

smbus_06.png

过程调用命令

在实现上面与写命令与读命令相结合的一个命令。

SMBus Block Write/Read

批量读写命令

此命令在发送时在Command Code后面紧跟一个数据字节数的字段。这里在SMBus Spec 2.0里面说仅支持小于32字节的数据量,不过,我在实现项目实施时,此值支持到了256字节。

Block write-block read process call

smbus_08.png

这个命令是一个组合命令。注意,在第二部分回读中,没有Command Code字段了。

SMBus host notify protocol

smbus_09.png为了防止消息以未知格式从未知设备到达SMBus主机控制器,SMBus协议中只允许一种通信方法,即修改后的Write Word协议。通过将命令代码替换为警报设备的地址来修改标准的Write Word协议。当SMBus设备成为主设备时,为了与充当从设备的SMBus主机通信,必须使用该协议。




关键词: 笔记 SMBus 命令 介绍

专家
2024-04-25 10:07:01 打赏
2楼

学习学习!


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]