第5章 管理接口命令集 - 页码95
深入分析 Configuration Set 命令(继续)
5.2.1 SMBus/I2C Frequency (Configuration Identifier 01h)
在这部分,我们分析了如何通过 Configuration Set 命令修改 SMBus/I2C 频率配置。SMBus/I2C Frequency 配置项控制 SMBus 端口的频率设置,具体操作如下。
✳️ SMBus/I2C Frequency 配置说明
该配置项允许请求者设置 SMBus 端口的频率。对于 2-Wire 端口,如果它处于 I3C 模式,则此命令会成功完成,但不会产生任何实际效果。
NVMe Management Dword 0 字段:
- Configuration Identifier Specific (CIS)
-
这个字段的内容根据 Configuration Identifier 的值而有所不同,特定于 SMBus/I2C Frequency 配置的内容。
-
Configuration Identifier (CID)
- CID 字段指定正在被写入的配置标识符。在这种情况下,CID 为
01h
,表示 SMBus/I2C Frequency 配置。
NVMe Management Dword 1 字段:
- Configuration Identifier Specific (CIS)
-
该字段特定于 SMBus/I2C Frequency 配置,内容根据不同的配置标识符值而不同。
-
响应:
- 如果配置成功更新,NVMe Management Response 字段将返回更新后的 SMBus/I2C Frequency 设置。
- 如果端口处于 I3C 模式,则命令将完成且不对系统产生影响。
示例:NVMe Management Response
- 在成功完成 Configuration Set 命令后,返回的 NVMe Management Response 字段包含已更新的频率配置。
✳️ 总结
- SMBus/I2C 频率设置:
-
该命令用于设置 SMBus 端口的频率。如果端口处于 I3C 模式,尽管命令会完成,但不会产生任何实际效果。
-
命令结构:
-
NVMe Management Dwords 0 和 1 用于传递配置标识符和配置特定数据。
-
配置响应:
- 在成功完成后,返回的响应包含更新后的配置状态。
如果你希望进一步深入了解更多 Configuration Set 配置项,或者其他命令的使用,随时告诉我!