PMBus协议学习

PMBus介绍:

PMBus为电源管理总线,是SMBus的扩展。PMBus用于对带有电源控制和管理组件的电源进行数字管理。I2C规范只描述了2线总线的物理层、定时和流量控制。I2C规范没有描述信息的格式和内容,PMBus规范是一个完整的电源管理协议。它包括如何将比特和字节从一个设备获取到另一个设备,它还有命令集,通过命令集进行对应的管理。总之,PMBus在硬件层面没做修改,在软件层还是通过SMBus协议做了部分修改后得到,通过向SMBus的控制寄存器和从设备寄存器输入PMBus的命令集和从设备地址进行对应操作。

I2C、PMBus、SMBus特性:

PMBus长城电源命令集:

因为PMBus主要还是通过SMBus进行控制,PMBus相当于SMBus的子协议。在SMBus的基础上通过向命令寄存器输入对应的PMBus命令集进行对应的电源管理。不同的电源可能命令集不相同。

PMbus命令集如下:

PMBus读写操作:

PMBus的读写流程和SMBus相似,PMBus有命令集,通过向SMBus命令寄存器中命令集。读操作同理。

读写流程和SMBus读写流程一致。

读:
1.通过 bus、dev、fun、offset 获取SMBus的IO空间配置寄存器。
2.通过获取到的值将第0位置0后获得IO空间配置寄存器的基地址。
3.通过向(基地址+0x04h)从设备地址寄存器写入从设备地址,从设备位0置1表示读取。
4.通过向(基地址+0x02h)控制寄存器,写入0x4c或0x48。
5.通过向(基地址+0x03h)命令寄存器写入命令集。
6.最后从数据寄存器(基地址+0x05h和0x06h)读取从设备寄存器的数据。


写:
1.通过 bus、dev、fun、offset 获取SMBus的IO空间配置寄存器。
2.通过获取到的值将第0位置0后获得IO空间配置寄存器的基地址。
3.通过向(基地址+0x04h)从设备地址寄存器写入从设备地址,从设备位0置0表示写。
4.通过向(基地址+0x02h)控制寄存器,写入0x4c或者0x48等。
5.通过向(基地址+0x03h)命令寄存器写入命令集。
6.向数据寄存器(基地址+0x05h和0x06h)写入设备寄存器的数据。
  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PMBus协议是一种开放的数字通信协议,用于管理和控制电源系统。该协议具有可编程性和可伸缩性,并且可以应用于各种电源系统中,如服务器、存储系统、通信设备等。 PMBus协议的主要特点包括以下几个方面: 首先,PMBus协议采用了串行通信接口,通信速率可达到400kHz。这种串行通信方式使得PMBus可以在多个设备之间进行通信,并且可以使系统具有更高的稳定性和可靠性。 其次,PMBus协议具有多种不同的消息类型,包括查询命令、配置命令和控制命令等。这些消息类型可以满足不同场景下的需求,如查询命令可以获取设备的状态信息,配置命令可以修改设备的参数设置,控制命令可以实现对设备的远程控制。 此外,PMBus协议还支持事件和警告机制,可以及时检测和处理设备的异常情况。这种机制可以提高系统的安全性,并且减少故障对系统运行的影响。 最后,PMBus协议的官方文档可以在CSDN上找到,提供了详细的协议规范和应用指导,方便开发人员进行开发和集成。这些文档包括PMBus协议规范、电源管理器设备模型和一些典型应用参考等,为开发人员提供了丰富的资源和实践指导。 总之,PMBus协议是一种功能强大的数字通信协议,可以帮助实现灵活、高效的电源管理和控制。通过在CSDN上查找PMBus协议的相关文档,开发人员可以更好地理解和应用该协议,从而提升系统的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值