0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用于控制和监视MAX20734开关稳压器的PMBus协议

星星科技指导员 来源:ADI 作者:ADI 2023-02-20 14:08 次阅读

MAX20734是完全集成的开关稳压器,包括串行总线(PMBus),支持高级稳压器监视和控制功能。本应用笔记介绍了用于控制和监视IC的串行接口协议。

MAX20734 PMBus接口概述

MAX20734完全集成开关稳压器包括串行总线 (PMBus™),支持高级稳压器监测和控制功能。本应用笔记涵盖MAX20734 通过 PMBus 制造修订命令将 F 报告为修订版的硅。PMBus 接口支持 PMBus 1.2 和 SMBus 2.0 规范的子集。

静态 PMBus 地址编程,采用外部电阻器

符合大功率 SMBus 直流规范

支持 PMBus 协议

写入字节/字

读取字节/字

发送字节

块读取

数据包错误检查机制支持

短信警报# 信号

监控功能

通过MAX20734 PMBus接口提供以下监测功能:

各种故障状态

使用R_SEL配置电阻器编程参数

输入电压

输出电压

结温

输出电流

控制功能

过热故障阈值

输出电流故障阈值

输出电压命令

输出电压最小和最大阈值

操作:开和关配置

调节电源良好延迟时序

软启动定时

频率

过流保护模式

内部增益值

输出电压指令斜坡速率

MAX20734 PMBus协议

写入/读取格式

MAX20734 PMBus接口支持单字节、双字节(字)寄存器读/写、块读以及发送字节协议。表 1表 6 显示了用于所有受支持的格式 操作。请注意,数据包错误检查可用于任何事务。表 7 显示了 MAX20734 PMBus命令代码写入WRITE_PROTECT寄存器 (Reg_0h) 的 0x10h 禁用 写保护功能和0x20H打开对所有寄存器的写保护,但 操作和VOUT_COMMAND寄存器。

表 1.读取字节格式

# 位 1 7 1 1 8 1 1 7 1 1 8 1 1
S PMBus地址 W S-ACK 命令 S-ACK S PMBus地址 R M-ACK 数据字节 M-纳克 P

表 2.写入字节格式

# 位 1 7 1 1 8 1 8 1 1
S PMBus地址 W S-ACK 命令 S-ACK 数据字节 S-ACK P

表 3.阅读单词格式

# 位 1 7 1 1 8 1 1 7 1 1 8 1 8 1 1
S PMBus地址 W S-ACK 命令 S-ACK S PMBus地址 R S-ACK 数据字节低 M-ACK 数据字节高 M-纳克 P

表 4.编写单词格式

# 位 1 7 1 1 8 1 8 1 8 1 1
S PMBus地址 W S-ACK 命令 S-ACK 数据字节低 S-ACK 数据字节高 S-ACK P

表 5.发送字节格式

# 位 1 7 1 1 8 1 1
S PMBus地址 W S-ACK 命令 S-ACK P

表 6.块读取格式

# 位 1 7 1 1 8 1 1 7 1 1 8 1 1
S PMBus地址 W S-ACK 命令 S-ACK S PMBus地址 R S-ACK 字节计数 = N M-ACK
8 1 8 1 8 1 1
数据字节 1 M-ACK 数据字节 2 M-ACK ... 数据字节 N M-纳克 P

表1至表6 图例

S 启动条件:时钟和数据线最初为高电平。 数据转换低电平,时钟高电平。时钟转换低电平。
P 停止条件:时钟和数据线最初为低电平。 时钟转换高,而数据低。数据转换率高。
R 读取位(逻辑高电平)
W 写入位(逻辑低电平)
命令 相关MAX20734 PMBus寄存器
S-ACK 从属确认
M-ACK 师父致谢
M-纳克 大师不承认

注1.

数据包错误检查 (PEC) 可与这些命令结合使用。

注2.

PEC 是 CRC-8 错误检查字节,根据所有消息字节计算。

注3.

OEN 信号不需要很高即可通过 PMBus 接口进行通信

表 7.MAX20734 PMBus命令代码

命令代码 12 月 命令名称 类型 大小 违约 低字节 高字节
01小时 1 操作 RW 1 00小时 OE_INT 0 0 0 0 0 0 0
02小时 2 ON_OFF_CONFIG RO 1 1Fh 0 0 0 1 1 1 1 1
03小时 3 CLEAR_FAULTS WO 0
10小时 16 WRITE_PROTECT RW 1 20小时 PROT_ENABLE
1兆位 27 SMBALERT_MASK RW 2 不适用 警报掩码 [7:0] 警报掩码[15:8]
20小时 32 VOUT_MODE RO 1 17小时 0 0 0 1 0 1 1 1
21小时 33 VOUT_COMMAND RW 2 C_SELA VDAC[7:0] 0 0 0 0 0 0 VDAC[9:8]
24小时 36 VOUT_MAX RW 2 0280小时 VMAX[7:0] 0 0 0 0 0 0 VMAX[9:8]
78小时 120 STATUS_BYTE RO 1 00小时 关闭# VOUT_OV_FAULT IOUT_OC_FAULT VIN_UV_FAULT 临时 三氯联 不适用
79小时 121 STATUS_WORD RO 2 0000小时 关闭# VOUT_OV_FAULT IOUT_OC_ 故障 VIN_UV_FAULT 临时 三氯联 不适用 VOUT 呵呵/ 努 输入 生产商_ 特定 权力_ 好 0 0 0
7安 122 STATUS_VOUT RO 1 00小时 OVP_FLT 0 0 UVP_FLT 沃特玛 X_FLT 0 0 0
7兆位 123 STATUS_IOUT RO 1 00小时 OCP_FLT 0 0 0 0 0 0 0
7通道 124 STATUS_INPUT RO 1 00小时 回复 0 0 FUVLO_FLT FUVLO_FLT 0 0 0
7分位 125 STATUS_TEMPERATURE RO 1 00小时 OTP_FLT 0 0 0 0 0 0 0
7呃 126 STATUS_CML RO 1 00小时 无效/ 支持 CMD 无效/ 支持 数据 不對 佩克 0 0 0 其他 通讯 故障 0
80小时 128 STATUS_MFR_SPECIFIC RO 1 00小时 VOUTMIN_ 外语 SEALR_FLT RADC_ 外语 AUVLO_FLT 升压故障 VXSHORT _外语 VSN_ VSP_ 外语 LDO_OFF
88小时 136 READ_VIN RO 2 不适用 VINADC_AVE[7:0] 0 0 0 0 0 VINADC_AVE[9:8]
8兆位 139 READ_VOUT RO 2 不适用 VADC_AVE[7:0] 0 0 0 0 0 VADC_AVE[9:8]
8通道 140 READ_IOUT RO 2 不适用 IADC_AVE[7:0] 0 0 0 0 0 0 IADC_AVE[9:8]
8分位 141 READ_TEMPERATURE_1 RO 2 不适用 TADC_AVE[7:0] 0 0 0 0 0 0 TADC_AVE[9:8]
99小时 152 MFR_ID BLK 5 不适用 ASCII“马克西姆”(十六进制代码 56h, 4Ch,N54h, 52h)
9兆位 155 MFR_REVISION BLK 1 不适用 ASCII “F” (十六进制代码 31H)
D1h 209 MFR_VOUT_MIN RW 2 0133小时 VMIN[7:0] 0 0 0 0 0 0 VMIN[9:8]
D2h 210 MFR_DEVSET1 RW 2 2061小时 0 OCP[1:0] 摩擦焊[2:0] 统计[1:0] 0 瑞金[1:0] 一次性密码[1:0] 0 视频启动[1:0]
D3h 211 MFR_DEVSET2 RW 2 03A6h VRATE[1:0] HICCUP_EN RSVD RSVD RSVD SFT_START[1:0] 0 0 0 0 0 万向镜[2:0]

RW = 读写,RO = 只读,WO = 只写,BLK = 块读取。VBOOT[1:0] MFR_DEVSET1中的值为 由外部电容器(C_SELA)编程,等于二进制值00b,此处表示V靴子= 0.65V。

配置MAX20734地址

MAX20734 PMBus地址通过R_SELA设置。可以有八个唯一地址,如图所示 在表 8 中。

表 8.MAX20734 PMBus地址字节

PMBus 地址 (PMAD) 常量/变量
(6)(MSB) 常量 = 1
(5) 常量 = 0
(4) 常量 = 1
(3) 常量 = 0
(2) R_SELA_bit2
(1) R_SELA_bit1
(0) R_SELA_bit0

状态报告

MAX20734支持图1所示的状态寄存器。使用 CLEAR_FAULTS 命令 以清除已设置的任何故障位,并清除器件的SMALERT引脚输出。 CLEAR_FAULTS命令不会导致因故障情况而锁定的设备重新启动。要在锁存故障后重新启动,必须重新通电。如果重新通电后故障仍然存在,则再次设置故障位。

STATUS_BYTE包含最重要的故障和警告。STATUS_WORD包含两个 字节的信息。STATUS_WORD的低字节与STATUS_BYTE相同,并且 高字节包含有关设备状态的其他信息。

poYBAGPzDoGAQ-3JAABb11SiWXQ083.png?imgver=1

图1.状态寄存器摘要。

表 9.STATUS_WORD

字节 位号 状态位名称 意义
7 BUSY 断言故障是因为设备繁忙且无法响应。
6 关闭# 如果单元未向输出供电,则断位,无论原因如何,包括未启用。
5 VOUT_OV_FAULT 发生输出过压故障。
4 IOUT_OC_FAULT 发生输出过流故障。
3 VIN_UV_FAULT 发生输入欠压故障。
2 温度 发生了温度故障。
1
CML
发生通信、内存或逻辑故障。
0 不适用 不适用
7 VOUT 发生输出电压故障。
6 IOUT/POUT 发生输出电流故障。
5 输入 发生输入电压、输入电流或输入电源故障。
4 MFR_SPECIFIC 发生了制造商特定的故障或警告。
3 POWER_GOOD# 如果设置了此位,则电源不好。
2 不适用 不适用
1 不适用 不适用
0 不适用 不适用

控制

操作/开和关配置

OPERATION 命令用于在 OE 引脚为低电平的情况下打开 (0x80h) 和关闭 (0x0h),因为 由固定为 0x1Fh 的ON_OFF_CONFIG确定。

输出电压控制

以下寄存器用于与输出电压相关的配置设置。所有 格式处于线性模式,N = -9,在 V 中表示外模式寄存器 (Reg_20h) 值为 0x17h。输出电压命令(Reg_21h)和其他输出电压相关命令 是一个 2 位无符号变量。输出电压公式如下:

poYBAGPzDoKATO-tAAAH25xLGR0292.png?imgver=1

(公式1)

pYYBAGPzDoWAake0AAAHu_91qI0509.png?imgver=1

(公式2)

poYBAGPzDoaARZZCAAAHwq-96VA001.png?imgver=1

(公式3)

配置寄存器

PGMA 和 PGMB 配置电阻器和电容器用于配置 PMBus 地址, 软启动时序、启动电压过流保护限值、内部增益设置和 频率。有两个PMBus寄存器,MFR_DEVSET1和MFR_DEVSET2,可用于检查 并覆盖这些设置。可以通过这两个更改的其他系统参数 配置寄存器包括电源良好延迟时序、过热调节 保护限值、输出电压命令斜坡速率和过流保护模式。这 重新通电后,覆盖参数将恢复为默认值。

表 10.PGMA (R_SELA)

不。 电阻 (千分电阻) SS 时间(毫秒) 私有地址 (1010_XXXX)
1 1.78 3 PMBus 从地址 1010 000b
2 2.67 3 PMBus 从地址 1010 001b
3 4.02 3 PMBus 从地址 1010 010b
4 6.04 3 PMBus 从地址 1010 011b
5 9.09 3 PMBus 从地址 1010 100b
6 13.3 3 PMBus 从地址 1010 101b
7 20 3 PMBus 从地址 1010 110b
8 30.9 3 PMBus 从地址 1010 111b
9 46.4 1.5 PMBus 从地址 1010 000b
10 71.5 1.5 PMBus 从地址 1010 001b
11 107 1.5 PMBus 从地址 1010 010b
12 162 1.5 PMBus 从地址 1010 011b

MFR_DEVSET2(Reg_D3h(位1:0))用于对软启动时序进行编程,如表11所示。

表 11.软启动时序

SFT-开始[1:0] 软启动时间(毫秒)
00b 0.75
01b 1.5
10b 3
11b 6

MFR_DEVSET1(Reg_D2h(位9:8))用于读取引导电压,如表12所示。

表 12.启动电压

V靴子[1:0] V靴子电压 (V)
00b 0.6484
01b 0.8984
10b 1.0
11b 不适用

其他系统参数

过流保护

过流保护MFR_DEVSET1(Reg_D2h(位 6:5))用于设置正负 过流起始和箝位电平如表13所示。

表 13.OCP 设置

OCP[1:0] OCP 设置
00b 设置 0
01b 设置 1
10b 设置 2
11b 设置 3

温度控制

MFR_DEVSET1(Reg_D2h(位 12:11))用于对过热触发电平进行编程,如图所示 在表 14 中。

表 14.过热关断限制

一次性密码[1:0] 过温(°C)
00b 150
01b 130
10b 不适用
11b 不适用

内部增益设置

MFR_DEVSET1(Reg_D2h(位14:13))用于对内部增益设置进行编程,如表15所示。

表 15.内部增益设置

R获得[1:0] R获得(毫欧姆)
00b 0.8
01b 3.2
10b 1.6
11b 6.4

启动电压至输出电压命令斜坡速率

MFR_DEVSET2(Reg_D3h(位 7:6))用于将引导电压编程为输出电压命令 斜坡速率如表16所示。

表 16.输出电压斜坡率

V率[1:0] V率(毫伏/微秒)
00b 4
01b 2
10b 1
11b 不适用

频率

MFR_DEVSET1(Reg_D2h(位4:2))用于设置开关频率,如表17所示。

表 17.频率寄存器

FSW[2:0 ] 频率(千赫)
000b 400
001b 500
010B/011B 600
100b 700
101b 800
110B/111B 900

调节电源良好延迟时序

MFR_DEVSET1(Reg_D2h(位2:1))用于对tSTAT时间进行编程,如表18所示。

表 18.t统计注册

统计 [1:0] 统计时间 (μs)
00b 2000
01b 125
10b 62.5
11b 32

输出电流过流模式

MFR_DEVSET2(Reg_D3h(位5))用于对输出电流过流模式进行编程,如表19所示。

表 19.过流保护模式

代码(二进制) OCP 模式
0b 恒流
1b 呃逆

读取遥测数据

MAX20734提供结温、输出电流、输入电压和 检测引脚上的电压。使用直接反馈时,检测引脚上的电压等于V外. 当反馈中有一个分压器时,检测引脚上的电压按分压比成比例。

读取输出电流

阅读 IOUT返回以安培为单位的输出电流。数据采用 PMBus DIRECT 格式,R = -1, 以及 m 和 b,定义如下。

poYBAGPzDoeAGnoeAAAJn0sIN_E212.png?imgver=1

(公式4)

其中: m = 111 – 3.4 x D b = 3461 - 114 x D

D = V外/V在
a = 0.013
TJ= 结温读数(单位:°C)

读取温度

读取温度返回结温(以°C为单位)。 数据采用 PMBus 直接格式,带有 m = 21,b = 5887,R = -1。

poYBAGPzDomAfBZuAAAJ3CysbnQ789.png?imgver=1

(公式5)

读取输出电压

读取 V外返回以伏特为单位的输出电压。数据采用 PMBus 线性格式,N = -9。

READ VOUT = REG_8Bh (BITS 9:0) × 2N (VOLTS) (公式6)

读取输入电压

读取 V在返回以伏特为单位的输入电压。数据采用 PMBus 直接格式,m = 3592, b = 0,R = -2。

pYYBAGPzDoqAed_NAAAJPrA2I-I128.png?imgver=1

(公式7)

ARA READ/PMBus Alert

MAX20734支持SMBus 2.0中描述的报警响应地址(ARA)协议。 规范。有关更多详细信息,请参阅 SMBus 2.0 规范附录 A。

PMBus 警报引脚

MAX20734 SMALERT引脚支持SMBus 2.0规范中描述的SMBALERT#信号。故障 断言警报线为低的条件如下:

任何不同于 0 且未被命令屏蔽SMBALERT_MASK位在 STATUS_CML 中拉出低 SMALERT 引脚。

任何不同于 0 且未被命令屏蔽SMBALERT_MASK STATUS_VOUT中拉低 SMALERT 引脚的位。

任何不同于 0 且未被命令屏蔽SMBALERT_MASK位在STATUS_IOUT中拉低 SMALERT 引脚。

任何不同于 0 且未被命令屏蔽SMBALERT_MASK位都会在 STATUS_TEMPERATURE 中拉出低 SMALERT 引脚。

任何不同于 0 且未被命令屏蔽SMBALERT_MASK位在 STATUS_MFR_SPECIFIC 中拉低 SMALERT 引脚。

任何不同于 0 且未被命令屏蔽SMBALERT_MASK的位都会在 STATUS_INPUT 中拉出低 SMALERT 引脚。

PMBus 消息的持续时间比预期的要长。

SMBALERT_MASK用于防止警告或故障情况触发SMALERT引脚。命令 用于阻止状态位或位导致SMALERT引脚置位的格式(写字)如表20所示。掩码字节中的位与相应状态寄存器中的位对齐。

表 20.SMBALERT_MASK命令数据包格式

# 位 1 7 1 1 8 1 8 1 8 1 1
S PMBus地址 W S-ACK SMBALERT_MASK命令代码 S-ACK Status_x命令代码 S-ACK 掩码字节 S-ACK P

释放SMALERT引脚的两种方法如下:

CLEAR_FAULTS命令

ARA (参考 SMBus 规范 2.0)

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117721
  • 开关稳压器
    +关注

    关注

    4

    文章

    763

    浏览量

    73160
  • PMBus
    +关注

    关注

    3

    文章

    96

    浏览量

    29929
收藏 人收藏

    评论

    相关推荐

    DC-DC 开关稳压器用于 PWM 信号发生的电压和电流模式控制

    的技术克服了前代产品的重大缺陷。本文介绍开关稳压器用于 PWM 信号发生的电压和电流模式控制技术,并解释每个应用最适合的情形。 电压模式控制
    发表于 03-31 15:35

    基于TPS53915的PMBus控制的电压稳压器参考设计

    描述PMP9703 参考设计使用 TPS53915 12A PMBus SWIFT 降压转换,从而提供全面的电压调节和对 Enterprise Storage SSD Controller
    发表于 08-28 17:30

    具有电流和温度监视功能的LTC3626同步降压型稳压器

      引言  具有电流和温度监视功能的 LTC3626 同步降压型稳压器是凌力尔特的单片式稳压器 SWITCHER+ 产品线的首款器件。该器件是一款高效率、单片式同步降压型开关
    发表于 09-26 16:21

    线性稳压器开关稳压器有什么不同

    的 PWM 控制。在门控振荡或脉冲模式稳压器中,开关脉冲的宽度和频率保持恒定,但是,输出开关的“开”或“关”由反馈
    发表于 09-29 17:02

    开关稳压器与线性稳压器分析

    来调整切换定时来实现的。在固定频率的稳压器中,通过调节开关电压的脉冲宽度来调节切换定时这就是所谓的 PWM 控制。在门控振荡或脉冲模式稳压器
    发表于 09-29 17:14

    线性稳压器开关稳压器的联系和区别

    实现的。在固定频率的稳压器中,通过调节开关电压的脉冲宽度来调节切换定时这就是所谓 的 PWM 控制。在门控振荡或脉冲模式稳压器中,
    发表于 10-09 09:46

    开关稳压器的基础

    要理解开关稳压器的特性并进行评估,掌握开关稳压器相关基本知识非常重要。在这里,先重温一下开关的种类、降压转换
    发表于 11-30 14:15

    同步降压型开关稳压器MAX15053的关键特性

    同步降压型开关稳压器MAX15053
    发表于 04-29 08:14

    何谓DC/DC转换? 线性稳压器开关稳压器(1)

    ;。因输入与输出间串联有控制元件,有时也被称为"串联稳压器"。通过控制元件降压,因此输入与输出的电压差(降压程度)越大损耗就越大,效率也越低。因此适用于小功率的电源。优点缺点电路简单外
    发表于 05-15 06:22

    DCDC开关稳压器MAX15020电子资料

    概述:MAX15020是一款降压式拓扑电压型单片DC~DC开关稳压器,它的突出特点是输出电压可以通过从的电阻分压网络设定,直流电子凋压优先,输入电压范围7.5V~40V,输出电压0.5V~36V可调。
    发表于 04-12 06:57

    用于控制和监测 MAX20734 开关稳压器PMBus 协议

    发表于 11-17 08:22 0次下载
    <b class='flag-5'>用于</b><b class='flag-5'>控制</b>和监测 <b class='flag-5'>MAX20734</b> <b class='flag-5'>开关</b><b class='flag-5'>稳压器</b>的 <b class='flag-5'>PMBus</b> <b class='flag-5'>协议</b>

    用于控制监视MAX20743/MAX20730开关稳压器PMBus协议

    MAX20743/MAX20730完全集成的开关稳压器包括串行总线 (PMBus™),支持高级调压阀监测和
    的头像 发表于 02-17 10:52 643次阅读
    <b class='flag-5'>用于</b><b class='flag-5'>控制</b>和<b class='flag-5'>监视</b><b class='flag-5'>MAX</b>20743/<b class='flag-5'>MAX</b>20730<b class='flag-5'>开关</b><b class='flag-5'>稳压器</b>的<b class='flag-5'>PMBus</b><b class='flag-5'>协议</b>

    用于控制监视MAX20743/MAX20730开关稳压器PMBus协议

    MAX20743/MAX20730完全集成的开关稳压器包括串行总线(PMBus™),支持高级调压阀监测和
    的头像 发表于 06-13 16:49 861次阅读
    <b class='flag-5'>用于</b><b class='flag-5'>控制</b>和<b class='flag-5'>监视</b><b class='flag-5'>MAX</b>20743/<b class='flag-5'>MAX</b>20730<b class='flag-5'>开关</b><b class='flag-5'>稳压器</b>的<b class='flag-5'>PMBus</b><b class='flag-5'>协议</b>

    MAX20734EPL+T - (Maxim Integrated) - PMIC - 稳压器 - DC DC 开关稳压器

    电子发烧友网为你提供Maxim(Maxim)MAX20734EPL+T相关产品参数、数据手册,更有MAX20734EPL+T的引脚图、接线图、封装手册、中文资料、英文资料,MAX20734EPL+T真值表,
    发表于 07-10 18:45
    <b class='flag-5'>MAX20734</b>EPL+T - (Maxim Integrated) - PMIC - <b class='flag-5'>稳压器</b> - DC DC <b class='flag-5'>开关</b><b class='flag-5'>稳压器</b>

    用于Xilinx Ultrascale+ FPGA的PMBus稳压器参考设计

    电子发烧友网站提供《适用于Xilinx Ultrascale+ FPGA的PMBus稳压器参考设计.pdf》资料免费下载
    发表于 09-13 09:34 0次下载
    适<b class='flag-5'>用于</b>Xilinx Ultrascale+ FPGA的<b class='flag-5'>PMBus</b><b class='flag-5'>稳压器</b>参考设计