PMbus

简介

PMbus是一种基于I2C协议的开放标准通信协议,主要用于数字电源管理。PMbus提供了设备间高效的通信方法,可用于配置、控制和检测电源管理设备。

数据帧格式

  • [Command] [Slave Address] [PMBus Command Code] [Data (Optional)]

  • Command:1 字节,定义操作类型。

    • 0x01 表示写操作。
    • 0x02 表示读操作。
  • Slave Address:PMBus 从设备地址(如 0x40)。

  • PMBus Command Code:PMBus 命令码(如 0x86)。

  • Data:写操作时的附加数据。

示例:读取 VIN_ON

  1. 主机通过串口发送以下指令:

    [0x02] [0x40] [0x86]

  2. MCU 接收到命令后,通过 I²C 执行以下操作:

    [START] → [0x40 (Write)] → [ACK] → [0x86] → [ACK]
    [RESTART] → [0x40 (Read)] → [ACK] → [Data Byte 1] → [Data Byte 2] → [NACK] → [STOP]
    
posted @ 2024-11-22 23:18  余生不晚  阅读(923)  评论(0)    收藏  举报