在SMBus的协议说明中,协议有列出以下9种SMBus命令,学习一下。在图示的协议中
快速命令
这条命令本身并不发送或者接收数据。图中的R/W本意是读或者写,但R/W位实际可用于简单地打开或关闭设备功能,或者启用或禁止低功耗待机模式。
发送单字节命令
SMBus Receive Byte
接收单字节命令
SMBus Write Byte/Word
发送单字节/WORD命令
SMBus Read Byte/Word
读取单字节/WORD命令
SMBus Process Call
在实现上面与写命令与读命令相结合的一个命令。
SMBus Block Write/Read批量读写命令
此命令在发送时在Command Code后面紧跟一个数据字节数的字段。这里在SMBus Spec 2.0里面说仅支持小于32字节的数据量,不过,我在实现项目实施时,此值支持到了256字节。
Block write-block read process call这个命令是一个组合命令。注意,在第二部分回读中,没有Command Code字段了。
SMBus host notify protocol