AN-721 应用笔记 One Technology Way • P.O. Box 9106 • Norwood, MA 02062-9106, U.S.A. • Tel: 781.329.4700 • Fax: 781.461.3113 • www.analog.com ADM1068/ADM1069/ADM1168/ADM1169的配置寄存器 作者:Peter Canty、Michael Bradley 简介 器(EEPROM),其特性的配置可以存储在片内,并在每次 ADM1068/ADM1069/ADM1168/ADM1169系列是完全可编 上电时下载。 程的电源时序控制器和监控器,可以为采用多个电压源的 本应用笔记简要介绍这些器件的功能,并详细说明配置器 系统提供完整的电源管理解决方案,其应用包括电信基础 件所需的寄存器。 设施设备(中央交换局和基站)中的线路卡以及服务器中的 有关ADM1068/ADM1069/ADM1168/ADM1169的特性和功 刀片卡等。 能的更多信息,请参阅相关数据手册。 ADM1068/ADM1069/ADM1168/ADM1169的所有特性都可 VREF ADM1069 12-BIT SAR ADC A0 A1 SCL SDA REFGND REFIN 10µF REFOUT 以通过SMBus接口进行编程。这些器件内置非易失性存储 SMBus INTERFACE DEVICE CONTROLLER OSC EEPROM GPI SIGNAL CONDITIONING CONFIGURABLE O/P DRIVER (HV) PDO1 VX1 PDO2 SFD PDO3 PDO4 VX2 PDO5 VX3 GPI SIGNAL CONDITIONING SEQUENCING ENGINE VX4 CONFIGURABLE O/P DRIVER (HV) PDO6 CONFIGURABLE O/P DRIVER (LV) PDO7 CONFIGURABLE O/P DRIVER (LV) PDO8 SFD VP1 SELECTABLE ATTENUATOR SFD VP2 VP3 VH SELECTABLE ATTENUATOR SFD PDOGND REG 5.25V CHARGE PUMP GND VCCP DAC1 DAC2 DAC3 10µF 图1. ADM1069功能框图 Rev. A | Page 1 of 36 DAC4 04828-001 VDD ARBITRATOR 10µF VOUT DAC VDDCAP VOUT DAC AGND AN-721 目录 简介.................................................................................................... 1 ADM1069/ADM1169 ADC.......................................................... 24 修订历史 ........................................................................................... 2 ADM1069/ADM1169 DAC .......................................................... 27 更新存储器、使能块擦除、下载EEPROM.............................. 3 报警、故障、状态 ....................................................................... 30 输入.................................................................................................... 4 报警 ............................................................................................ 30 输出.................................................................................................. 12 故障/状态报告 ......................................................................... 30 时序控制引擎 ........................................................................... 17 ADM1168/ADM1169的黑盒状态寄存器和故障记录...... 31 配置时序控制引擎状态以写入ADM1168/ADM1169的黑盒 REVID寄存器的使用 .............................................................. 31 EEPROM .................................................................................... 22 修订历史 2010年12月—修订版0至修订版A 增加ADM1168和ADM1169 ....................................................通篇 更改“简介”部分............................................................................... 1 删除图2、图4、图5、图7至图10;图号重新排序...........通篇 表6分解为表6和表7;表格编号重新排序 .............................. 20 增加表9和表11 .............................................................................. 21 表12分解为表12和表21 ............................................................... 24 增 加 “ADM1168/ADM1169的 黑 盒 状 态 寄 存 器 和 故 障 记 录”.................................................................................................... 31 增加“REVID寄存器的使用”部分 .............................................. 31 2006年2月—修订版0:初始版 Rev. A | Page 2 of 36 AN-721 更新存储器、使能块擦除、下载EEPROM ADM1068/ADM1069/ADM1168/ADM1169的配置寄存器可 • 256字节用于器件配置 以通过SMBus接口更新。必须将这些器件明确设置为允许 • 256字节用作暂存区(例如,电路板版本号) 更新配置寄存器。关于如何配置这些器件,详见表1。 • 512字节用于时序引擎配置 这些器件内置易失性和非易失性存储器,必须正确访问以 256字节的器件配置EEPROM分为8页,每页32个字节,这 妥善更新对器件配置所做的任何更改。器件的易失性存储 些字节位于寄存器0xF800到寄存器0xF8FF。 器采用双缓冲锁存结构。有关这种结构的详情,请参阅相 对于前5页,EEPROM寄存器与本数据手册所述的易失性 关器件的数据手册。请注意,ADM1069/ADM1169的任何 RAM寄存器之间直接一一对应。例如,如果VP1的过压阈 ADC回读功能都不是双缓冲式。 值位于RAM中的寄存器0x00,则它存储在EEPROM中的寄 表1中的寄存器/位映射详情显示下列操作所需的位: 存器0xF800。 • 实时更新易失性存储器。 其它3页保留用于器件的出厂校准,用户无法访问。如果 • 离线更新易失性存储器,然后一次更新全部内容。 尝试读写寄存器0xF8A0至寄存器0xF8FF,ADM1068/ • 使能块擦除。 ADM1069/ADM1168/ADM1169将产生NACK(无应答)。 • EEPROM内容下载到RAM。 ADM1068/ADM1069/ADM1168/ADM1169有1024字节的 EEPROM,EEPROM分配如下: SMBus DEVICE CONTROLLER E E P R O M L D D A T A LATCH A C F G U P D C O N T U P D LATCH B FUNCTION (For Example) OV THRESHOLD ON VP1 04828-003 POWER-UP VCC >2.5V EEPROM 图2. 配置更新流程图 表1. 寄存器 寄存器名称 位号 0x90 UPDCFG 7:3 2 1 0 0xD8 UDOWNLD 7:1 0 0xF4 MANID 7:0 名称 不适用 EEBLKERS CFGUPD CONTUPD 不适用 EEDWNLD MANID R/W R/W W R/W W R 描述 无法使用。 使能配置EEPROM块擦除。 利用保持寄存器更新配置寄存器(自清零)。 使能配置寄存器的连续更新。 无法使用。 从EEPROM下载配置数据。此操作在上电时也会自动发生。完成时自清零。 制造商ID,返回0x41。可用来验证与器件的通信。 Rev. A | Page 3 of 36 AN-721 输入 ADM1068/ADM1069/ADM1168/ADM1169具有8路输入,其 作为数字输入,这些引脚兼容TTL和CMOS,可用来检测 中4路是专用电源故障检测器、高度可编程的复位发生 使能信号(如PWRGD和POWRON)。在这种工作模式下, 器,其输入可以检测过压、欠压或窗外故障。利用这4路 这些引脚的模拟电路可以映射到专用模拟输入引脚之一 输入,可以监控0.573 V至14.4 V范围内的电压。欠压和过压 (VP1至VP3和VH)。因此,VX1可以用作VP1上的第二检测 阈值能以8位分辨率进行编程。用于检测输入故障的比较 器,VX2可以与VP2一起使用,VX3可以与VP3一起使用, 器具有数字可编程的迟滞,以便消除电源反弹的影响。每 VX4可以与VH一起使用。利用第二检测器,用户可以设置 路输入还具有毛刺滤波器,其超时可在100 μs范围内进行编 报警和故障功能。 程。 如果数字输入悬空,ADM1068/ADM1069/ADM1168/ 其他4路输入具有双重功能,既可以用作模拟输入,也可 ADM1169将在各引脚上提供一个内部吸电流,使得各引脚 以用作通用逻辑输入。作为模拟输入,这些通道的功能与 可以被拉至GND,从而处于已知状态。 上述通道完全相同。区别主要在于这些输入没有内部衰减 表2详细列出了用来配置输入以执行本部分所述功能的所 电阻,而是向输入引脚提供真正的高阻抗。其输入范围限 有寄存器。 于0.573 V至1.375 V,但高阻抗意味着可以利用外部电阻分压 网络将任何超范围电源电压分压至范围内的值。因此,借 助适当的外部电阻网络,这些通道便可监控+48 V、+24 V、 −5 V和−12 V电源。 Rev. A | Page 4 of 36 AN-721 表2. 用来配置输入的寄存器 输入 VP1 寄存器 编号 0x08 0x09 0x0A 0x0B PS1UVTH PS1UVHYST 0x0C SFDV1CFG 0x0D VP2 寄存器名称 PS1OVTH PS1OVHYST SFDV1SEL 0x10 0x11 PS2OVTH PS2OVHYST 0x12 0x13 PS2UVTH PS2UVHYST 0x14 SFDV2CFG 位 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 位的名称 OV7至OV0 R/W R/W HY4至HY0 UV7至UV0 R/W R/W GF2至GF0 R/W 1:0 FLT1至FLT0 R/W 7:2 1:0 SEL1至SEL0 R/W OV7至OV0 R/W HY4至HY0 UV7至UV0 R/W R/W GF2至GF0 R/W FLT1至FLT0 R/W 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 1:0 描述 VP1的OV阈值的8位数字值。 无法使用。 当OV为真时,需从PS1OVTH减去的5位迟滞。 VP1的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到PS1UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL1 SEL0 范围选择 0 0 中间范围(2.5 V至6 V) 0 1 低范围(1.25 V至3 V) 1 0 超低范围(0.573 V至1.375 V) 1 1 超低范围(0.573 V至1.375 V) VP2的OV阈值的8位数字值。 无法使用。 当OV为真时,需从PS2OVTH减去的5位迟滞。 VP2的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到PS2UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 Rev. A | Page 5 of 36 AN-721 输入 VP3 寄存器 编号 0x15 0x18 0x19 PS3OVTH PS3OVHYST 0x1A 0x1B PS3UVTH PS3UVHYST 0x1C SFDV3CFG 0x1D VH 寄存器名称 SFDV2SEL SFDV3SEL 0x20 0x21 PSVHOVTH PSVHOVHYST 0x22 0x23 PSVHUVTH PSVHUVHYST 0x24 SFDVHCFG 位 7:2 1:0 位的名称 R/W SEL1至SEL0 R/W 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 OV7至OV0 R/W HY4至HY0 UV7至UV0 R/W R/W GF2至GF0 R/W 1:0 FLT1至FLT0 R/W 7:2 1:0 SEL1至SEL0 R/W OV7至OV0 R/W HY4至HY0 UV7至UV0 R/W R/W GF2至GF0 R/W 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 描述 无法使用。 SEL1 SEL0 范围选择 0 0 中间范围(2.5 V至6 V) 0 1 低范围(1.25 V至3 V) 1 0 超低范围(0.573 V至1.375 V) 1 1 超低范围(0.573 V至1.375 V) VP3的OV阈值的8位数字值。 无法使用。 当OV为真时,需从PS3OVTH减去的5位迟滞。 VP3的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到PS3UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL1 SEL0 范围选择 0 0 中间范围(2.5 V至6 V) 0 1 低范围(1.25 V至3 V) 1 0 超低范围(0.573 V至1.375 V) 1 1 超低范围(0.573 V至1.375 V) VH的OV阈值的8位数字值。 无法使用。 当OV为真时,需从PSVHOVTH减去的5位迟滞。 VH的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到PSVHUVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 Rev. A | Page 6 of 36 AN-721 输入 VX1 寄存器 编号 寄存器名称 位 1:0 位的名称 FLT1至FLT0 R/W R/W 0x25 SFDVHSEL 7:1 0 SEL0 R/W OV7至OV0 R/W HY4至HY0 UV7至UV0 R/W R/W GF2至GF0 R/W 1:0 FLT1至FLT0 R/W 7:2 1:0 SEL1至SEL0 R/W 7 6 5 INVIN INTYP R/W R/W PULS1至 PULS0 R/W 0x30 0x31 X1OVTH X1OVHYST 0x32 0x33 X1UVTH X1UVHYST 0x34 SFDX1CFG 0x35 0x36 SFDX1SEL XGPI1CFG 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 4:3 描述 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL0 范围选择 0 高范围(6.0 V至14.4 V) 1 中间范围(2.5 V至6.0 V) VX1的OV阈值的8位数字值。 无法使用。 当OV为真时,需从X1OVTH减去的5位迟滞。 VX1的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到X1UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL1 SEL0 功能选择 0 0 仅SFD(故障) 0 1 仅GPI(故障) 1 0 GPI(故障)+第二VP1 SFD(报警) 1 1 无功能(输入仍可用作ADC输入) 无法使用。 如为高电平,则输入反相。 确定引脚上检测到电平还是边沿。 INTYP 电平/边沿 0 检测电平 1 检测边沿 输入上检测到边沿时,脉冲输出的长度。 PULS1 0 0 1 1 Rev. A | Page 7 of 36 PULS0 0 1 0 1 脉冲长度(μs) 10 100 1000 10,000 AN-721 输入 VX2 寄存器 编号 寄存器名称 位 2:0 位的名称 GF2至GF0 R/W R/W 0x38 0x39 X2OVTH X2OVHYST OV7至OV0 R/W 0x3A 0x3B X2UVTH X2UVHYST HY4至HY0 UV7至UV0 R/W R/W 0x3C SFDX2CFG 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 GF2至GF0 R/W 1:0 FLT1至FLT0 R/W 7:2 1:0 SEL1至SEL0 R/W 7 6 5 INVIN INTYP R/W R/W PULS1至 PULS0 R/W 0x3D 0x3E SFDX2SEL XGPI2CFG 4:3 描述 毛刺滤波器,忽略该时间长度内的脉冲。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 VX2的OV阈值的8位数字值。 无法使用。 当OV为真时,需从X2OVTH减去的5位迟滞。 VX2的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到X2UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL1 SEL0 功能选择 0 0 仅SFD(故障) 0 1 仅GPI(故障) 1 0 GPI(故障)+第二VP2 SFD(报警) 1 1 无功能(输入仍可用作ADC输入) 无法使用。 如为高电平,则输入反相。 确定引脚上检测到电平还是边沿。 INTYP 电平/边沿 0 检测电平 1 检测边沿 输入上检测到边沿时,脉冲输出的长度。 PULS1 0 0 1 1 Rev. A | Page 8 of 36 PULS0 0 1 0 1 脉冲长度(μs) 10 100 1000 10,000 AN-721 输入 VX3 寄存器 编号 寄存器名称 位 2:0 位的名称 GF2至GF0 R/W R/W 0x40 0x41 X3OVTH X3OVHYST OV7至OV0 R/W 0x42 0x43 X3UVTH X3UVHYST HY4至HY0 UV7至UV0 R/W R/W 0x44 SFDX3CFG 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 GF2至GF0 R/W 1:0 FLT1至FLT0 R/W 7:2 1:0 SEL1至SEL0 R/W 7 6 5 INVIN INTYP R/W R/W PULS1至 PULS0 R/W 0x45 0x46 SFDX3SEL XGPI3CFG 4:3 描述 毛刺滤波器,忽略该时间长度内的脉冲。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 VX3的OV阈值的8位数字值。 无法使用。 当OV为真时,需从X3OVTH减去的5位迟滞。 VX3的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到X3UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL1 SEL0 功能选择 0 0 仅SFD(故障) 0 1 仅GPI(故障) 1 0 GPI(故障)+第二VP3 SFD(报警) 1 1 无功能(输入仍可用作ADC输入) 无法使用。 如为高电平,则输入反相。 确定引脚上检测到电平还是边沿。 INTYP 电平/边沿 0 检测电平 1 检测边沿 输入上检测到边沿时,脉冲输出的长度。 PULS1 0 0 1 1 Rev. A | Page 9 of 36 PULS0 0 1 0 1 脉冲长度(μs) 10 100 1000 10,000 AN-721 输入 VX4 寄存器 编号 寄存器名称 位 2:0 位的名称 GF2至GF0 R/W R/W 0x48 0x49 X4OVTH X4OVHYST OV7至OV0 R/W 0x4A 0x4B X4UVTH X4UVHYST HY4至HY0 UV7至UV0 R/W R/W 0x4C SFDX4CFG 7:0 7:5 4:0 7:0 7:5 4:0 7:5 4:2 GF2至GF0 R/W 1:0 FLT1至FLT0 R/W 7:2 1:0 SEL1至SEL0 R/W 7 6 5 INVIN INTYP R/W R/W PULS1至 PULS0 R/W 0x4D 0x4E SFDX4SEL XGPI4CFG 4:3 描述 毛刺滤波器,忽略该时间长度内的脉冲。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 VX4的OV阈值的8位数字值。 无法使用。 当OV为真时,需从X4OVTH减去的5位迟滞。 VX4的UV阈值的8位数字值。 无法使用。 当UV为真时,需增加到X4UVTH的5位迟滞。 无法使用。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 FLT1 FLT0 故障类型选择 0 0 OV 0 1 UV或OV 1 0 UV 1 1 关闭 无法使用。 SEL1 SEL0 功能选择 0 0 仅SFD(故障) 0 1 仅GPI(故障) 1 0 GPI(故障)+第二VH SFD(报警) 1 1 无功能(输入仍可用作ADC输入) 无法使用。 如为高电平,则输入反相。 确定引脚上检测到电平还是边沿。 INTYP 电平/边沿 0 检测电平 1 检测边沿 输入上检测到边沿时,脉冲输出的长度。 PULS1 0 0 1 1 Rev. A | Page 10 of 36 PULS0 0 1 0 1 脉冲长度(μs) 10 100 1000 10,000 AN-721 输入 VX1至VX4, A0, A1 寄存器 编号 寄存器名称 位 2:0 0x91 PDEN1 7 6 5 4 3 2 1 0 位的名称 GF2至GF0 R/W R/W 描述 毛刺滤波器,忽略该时间长度内的脉冲。 GF2 GF1 GF0 延迟(μs) 0 0 0 0 0 0 1 5 0 1 0 10 0 1 1 20 1 0 0 30 1 0 1 50 1 1 0 75 1 1 1 100 无法使用。 A1PDOWN A0PDOWN VX4PDOWN VX3PDOWN VX2PDOWN VX1PDOWN R/W R/W R/W R/W R/W R/W 1 = 使能A1的20 μA下拉电流。 1 = 使能A0的20 μA下拉电流。 1 = 使能VX4的20 μA下拉电流。 1 = 使能VX3的20 μA下拉电流。 1 = 使能VX2的20 μA下拉电流。 1 = 使能VX1的20 μA下拉电流。 无法使用。 Rev. A | Page 11 of 36 AN-721 输出 ADM1068/ADM1069/ADM1168/ADM1169具有8路可编程驱 最后一个选项(仅PDO1至PDO6可用)允许用户将电压直接 动器输出(PDO)。电源时序控制通过将PDO用作电源的控 驱动到足够高的程度,以全面增强外部N-FET;该N-FET 制信号来实现。输出驱动器可以用作逻辑使能或FET驱动 可以起到多种作用,例如将卡侧电压与背板电源隔离开来 器。 (PDO可以向1 μA负载持续提供10.5 V以上的电压)。下拉开 PDO可以用于多种功能,主要功能是提供LDO或DC/DC转 关可用来驱动状态LED。 换器的使能信号,以在电路板本地产生电源。PDO也可以 驱动各PDO的数据有三个来源。具体来源可以在PDOCFG 在输入处于耐受范围内时, 用来提供POWER_GOOD信号, 配置寄存器中使能。数据来源如下: 或者在一路输入超出规格时提供复位输出(可以用作DSP、 • 时序控制引擎(SE)的输出。这是ADM1068/ADM1069/ FPGA或其他微控制器的状态信号)。 ADM1168/ADM1169控制输出的一般工作方式。 可以将PDO配置为上拉至多个不同的选项。输出可以编程 • 直接来自SMBus。经过适当配置,SMBus可以直接控制 为: PDO。利用这一功能,可以通过软件控制PDO,这样就 • 开漏(允许用户连接一个外部上拉电阻) 可以利用微控制器启动软件上电/关断序列。 • 弱上拉至VDDCAP • 强上拉至VDDCAP • 弱上拉至VPx • 片内时钟。器件产生一个100 kHz时钟。任何PDO都可以 使用该时钟。它可以用来为外部器件提供时钟,如LED 等。 • 强上拉至VPx 表3详细列出了用来配置输出以执行本部分所述功能的所 • 强下拉至GND 有寄存器。 • 内部电荷泵提供的高驱动(12 V,PDO1至PDO6) Rev. A | Page 12 of 36 AN-721 表3. 用来配置输出的寄存器 输出 PDO1 寄存器 编号 0x07 寄存器 名称 PDO1CFG 位 7 6:4 3:0 PDO2 0x0F PDO2CFG 7 6:4 3:0 位的名称 R/W CFG6至CFG4 R/W CFG3至CFG0 CFG6至CFG4 CFG3至CFG0 R/W R/W R/W 描述 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 0 0 0 0 0 1 0 1 0 0 1 1 1 X X 确定PDO的上拉格式。 CFG3 CFG2 CFG1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 0 0 0 0 0 1 0 1 0 0 1 1 1 X X 确定PDO的上拉格式。 CFG3 CFG2 CFG1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 Rev. A | Page 13 of 36 PDO状态 禁用,弱下拉 使能,跟随SE驱动的逻辑 使能SMBus数据,驱动至低电平 使能SMBus数据,驱动至高电平 使能引脚上的100 kHz时钟输出 CFG0 X X 0 1 0 1 0 1 0 1 PDO上拉 无 上拉至12 V电荷泵电压 弱上拉至VP1 强上拉至VP1 弱上拉至VP2 强上拉至VP2 弱上拉至VP3 强上拉至VP3 弱上拉至VDDCAP 强上拉至VDDCAP PDO状态 禁用,弱下拉 使能,跟随SE驱动的逻辑 使能SMBus数据,驱动至低电平 使能SMBus数据,驱动至高电平 使能引脚上的100 kHz时钟输出 CFG0 X X 0 1 0 1 0 1 0 1 PDO上拉 无 上拉至12 V电荷泵电压 弱上拉至VP1 强上拉至VP1 弱上拉至VP2 强上拉至VP2 弱上拉至VP3 强上拉至VP3 弱上拉至VDDCAP 强上拉至VDDCAP AN-721 输出 PDO3 PDO4 PDO5 寄存器 编号 0x17 0x1F 0x27 寄存器 名称 PDO3CFG PDO4CFG PDO5CFG 位 7 6:4 位的名称 R/W CFG6至CFG4 R/W 3:0 CFG3至CFG0 R/W 7 6:4 CFG6至CFG4 R/W 3:0 CFG3至CFG0 R/W 7 6:4 CFG6至CFG4 R/W 描述 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 PDO状态 0 0 0 禁用,弱下拉 0 0 1 使能,跟随SE驱动的逻辑 0 1 0 使能SMBus数据,驱动至低电平 0 1 1 使能SMBus数据,驱动至高电平 1 X X 使能引脚上的100 kHz时钟输出 确定PDO的上拉格式。 CFG3 CFG2 CFG1 CFG0 PDO上拉 0 0 0 X 无 0 0 1 X 上拉至12 V电荷泵电压 0 1 1 0 弱上拉至VP1 0 1 1 1 强上拉至VP1 1 0 0 0 弱上拉至VP2 1 0 0 1 强上拉至VP2 1 0 1 0 弱上拉至VP3 1 0 1 1 强上拉至VP3 1 1 1 0 弱上拉至VDDCAP 1 1 1 1 强上拉至VDDCAP 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 PDO状态 0 0 0 禁用,弱下拉 0 0 1 使能,跟随SE驱动的逻辑 0 1 0 使能SMBus数据,驱动至低电平 0 1 1 使能SMBus数据,驱动至高电平 1 X X 使能引脚上的100 kHz时钟输出 确定PDO的上拉格式。 CFG3 CFG2 CFG1 CFG0 PDO上拉 0 0 0 X 无 0 0 1 X 上拉至12 V电荷泵电压 0 1 1 0 弱上拉至VP1 0 1 1 1 强上拉至VP1 1 0 0 0 弱上拉至VP2 1 0 0 1 强上拉至VP2 1 0 1 0 弱上拉至VP3 1 0 1 1 强上拉至VP3 1 1 1 0 弱上拉至VDDCAP 1 1 1 1 强上拉至VDDCAP 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 PDO状态 0 0 0 禁用,弱下拉 0 0 1 使能,跟随SE驱动的逻辑 0 1 0 使能SMBus数据,驱动至低电平 0 1 1 使能SMBus数据,驱动至高电平 1 X X 使能引脚上的100 kHz时钟输出 Rev. A | Page 14 of 36 AN-721 输出 PDO6 寄存器 编号 0x2F 寄存器 名称 PDO6CFG 位 3:0 7 6:4 3:0 PDO7 0x37 PDO7CFG 7 6:4 3:0 位的名称 CFG3至CFG0 CFG6至CFG4 CFG3至CFG0 CFG6至CFG4 CFG3至CFG0 R/W R/W R/W R/W R/W R/W 描述 确定PDO的上拉格式。 CFG3 CFG2 CFG1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 0 0 0 0 0 1 0 1 0 0 1 1 1 X X 确定PDO的上拉格式。 CFG3 CFG2 CFG1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 0 0 0 0 0 1 0 1 0 0 1 1 1 X X 确定PDO的上拉格式。 CFG3 CFG2 CFG1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 Rev. A | Page 15 of 36 CFG0 X X 0 1 0 1 0 1 0 1 PDO上拉 无 上拉至12 V电荷泵电压 弱上拉至VP1 强上拉至VP1 弱上拉至VP2 强上拉至VP2 弱上拉至VP3 强上拉至VP3 弱上拉至VDDCAP 强上拉至VDDCAP PDO状态 禁用,弱下拉 使能,跟随SE驱动的逻辑 使能SMBus数据,驱动至低电平 使能SMBus数据,驱动至高电平 使能引脚上的100 kHz时钟输出 CFG0 X X 0 1 0 1 0 1 0 1 PDO上拉 无 上拉至12 V电荷泵电压 弱上拉至VP1 强上拉至VP1 弱上拉至VP2 强上拉至VP2 弱上拉至VP3 强上拉至VP3 弱上拉至VDDCAP 强上拉至VDDCAP PDO状态 禁用,弱下拉 使能,跟随SE驱动的逻辑 使能SMBus数据,驱动至低电平 使能SMBus数据,驱动至高电平 使能引脚上的100 kHz时钟输出 CFG0 X X 0 1 0 1 0 1 PDO上拉 无 上拉至12 V电荷泵电压 弱上拉至VP1 强上拉至VP1 弱上拉至VP2 强上拉至VP2 弱上拉至VP3 强上拉至VP3 AN-721 输出 PDO8 寄存器 编号 0x3F 寄存器 名称 PDO8CFG 位 7 6:4 3:0 位的名称 CFG6至CFG4 CFG3至CFG0 R/W R/W R/W 描述 1 1 1 1 1 1 无法使用。 直接控制驱动PDO的逻辑源, 即SE、内部时钟或SMBus。 CFG6 CFG5 CFG4 0 0 0 0 0 1 0 1 0 0 1 1 1 X X 确定PDO的上拉格式。 CFG3 CFG2 CFG1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 0 1 0 0 1 0 1 1 0 1 1 1 1 1 1 1 Rev. A | Page 16 of 36 0 1 弱上拉至VDDCAP 强上拉至VDDCAP PDO状态 禁用,弱下拉 使能,跟随SE驱动的逻辑 使能SMBus数据,驱动至低电平 使能SMBus数据,驱动至高电平 使能引脚上的100 kHz时钟输出 CFG0 X X 0 1 0 1 0 1 0 1 PDO上拉 无 上拉至12 V电荷泵电压 弱上拉至VP1 强上拉至VP1 弱上拉至VP2 强上拉至VP2 弱上拉至VP3 强上拉至VP3 弱上拉至VDDCAP 强上拉至VDDCAP AN-721 时序控制引擎 ADM1068/ADM1069/ADM1168/ADM1169集成一个时序控 制引擎(SE),它能提供强大而灵活的时序控制功能。SE对 PDO输出实行状态机控制,状态变化以输入事件为条件。 SE程序可以实现复杂的电路板控制,例如:上电和关断序 • 步骤结束和超时模块的延迟时间可以独立编程,并且可 以随各种状态变化而改变。超时范围为0 ms至400 ms。 • 在一个状态之内,8个PDO引脚的输出状况是明确的, 并且固定不变。 列控制、故障事件处理、报警时产生中断等。SE程序中可 • 从一个状态到下一个状态的跃迁在少于10 μs的时间内完 以集成看门狗功能,以便检查处理器时钟是否持续正常工 成,等于从EEPROM下载一个状态定义到SE所需的时 作。SE也可以通过SMBus进行控制,以便利用软件或固件 间。 控制电路板的电源时序。 供状态。该状态具有下列属性: MONITOR TIMEOUT FAULT END-OF-STEP • 它 用 于 监 控 8个 输 入 引 脚 的 状 态 信 号 : VP1至 VP3、 VH、VX1至VX4。 04828-006 STATE 从应用角度考虑SE的功能,最好将SE视作为一个状态机提 图3. 状态单元 • 可以从任何其他状态进入该状态。 ADM1068/ADM1069/ADM1168/ADM1169最多提供63种状 • 有三条退出途径可使状态机变为下一状态:步骤结束检 态定义,每种状态由一个64位字定义。 测、监控故障和超时。 表4显示了用于定义状态的64位的详情。表8详细说明了如 何与SE通信。表9提供了ADM1168/ADM1169中的附加时序 引擎控制寄存器(用于重新启动时序控制引擎)的详细信 息。 Rev. A | Page 17 of 36 AN-721 表4. SE中每个状态的起始地址 状态 保留状态 状态1 状态2 状态3 状态4 状态5 状态6 状态7 状态8 状态9 状态10 状态11 状态12 状态13 状态14 状态15 状态16 状态17 状态18 状态19 状态20 状态21 状态22 状态23 状态24 状态25 状态26 状态27 状态28 状态29 状态30 状态31 起始地址 FA00 FA08 FA10 FA18 FA20 FA28 FA30 FA38 FA40 FA48 FA50 FA58 FA60 FA68 FA70 FA78 FA80 FA88 FA90 FA98 FAA0 FAA8 FAB0 FAB8 FAC0 FAC8 FAD0 FAD8 FAE0 FAE8 FAF0 FAF8 状态 状态32 状态33 状态34 状态35 状态36 状态37 状态38 状态39 状态40 状态41 状态42 状态43 状态44 状态45 状态46 状态47 状态48 状态49 状态50 状态51 状态52 状态53 状态54 状态55 状态56 状态57 状态58 状态59 状态60 状态61 状态62 状态63 Rev. A | Page 18 of 36 起始地址 FB00 FB08 FB10 FB18 FB20 FB28 FB30 FB38 FB40 FB48 FB50 FB58 FB60 FB68 FB70 FB78 FB80 FB88 FB90 FB98 FBA0 FBA8 FBB0 FBB8 FBC0 FBC8 FBD0 FBD8 FBE0 FBE8 FBF0 FBF8 AN-721 表5. SE中每个状态定义的位映射 寄存器编号 0 1 2 3 4 位 0 1 2 3 4 5 6 7 0 1 2 3 4 SE位 0 1 2 3 4 5 6 7 8 9 10 11 12 5 6 13 14 7 0 15 16 1 2 17 18 3 4 5 6 19 20 21 22 7 0 23 24 1 2 25 26 3 4 27 28 5 6 29 30 7 0 1 2 3 4 5 6 7 31 32 33 34 35 36 37 38 39 如果置0 驱动PDO1至低电平 驱动PDO2至低电平 驱动PDO3至低电平 驱动PDO4至低电平 驱动PDO5至低电平 驱动PDO6至低电平 驱动PDO7至低电平 驱动PDO8至低电平 如果置1 驱动PDO1至高电平 驱动PDO2至高电平 驱动PDO3至高电平 驱动PDO4至高电平 驱动PDO5至高电平 驱动PDO6至高电平 驱动PDO7至高电平 驱动PDO8至高电平 如果VP1 = 0, 则退出状态 屏蔽VP1监控 如果VP2 = 0, 则退出状态 屏蔽VP2监控 如果VP3 = 0, 则退出状态 屏蔽VP3监控 如果VH = 0, 则退出状态 屏蔽VH监控 如果VP1 = 1, 则退出状态 解除对VP1监控的屏蔽 如果VP2 = 1, 则退出状态 解除对VP2监控的屏蔽 如果VP3 = 1, 则退出状态 解除对VP3监控的屏蔽 如果VH = 1, 则退出状态 解除对VH监控的屏蔽 如果VX1 = 0, 则退出状态 屏蔽VX1监控 如果VX2 = 0, 则退出状态 屏蔽VX2监控 如果VX3 = 0, 则退出状态 屏蔽VX3监控 如果VX4 = 0, 则退出状态 屏蔽VX4监控 屏蔽报警监控 如果VX1 = 1, 则退出状态 解除对VX1监控的屏蔽 如果VX2 = 1, 则退出状态 解除对VX2监控的屏蔽 如果VX3 = 1, 则退出状态 解除对VX3监控的屏蔽 如果VX4 = 1, 则退出状态 解除对VX4监控的屏蔽 解除对报警监控的屏蔽 TIMEOUT<0> TIMEOUT<1> TIMEOUT<2> TIMEOUT<3> SEQCOND<0> SEQCOND<1> SEQCOND<2> SEQCOND<3> 选定输入的 时序控制 = 高电平 注释 保留。 保留。 保留。 保留。 监控功能:必须解除对VP1故障监控的 屏蔽(下一位)。 位11 = 1;开启对VP1通道的监控功能。 监控功能:必须解除对VP2故障监控的 屏蔽(下一位)。 位13 = 1;开启对VP2通道的监控功能。 监控功能:必须解除对VP3故障监控的 屏蔽(下一位)。 位15 = 1;开启对VP3通道的监控功能。 监控功能:必须解除对VH故障监控的 屏蔽(下一位)。 位19 = 1;开启对VH通道的监控功能。 保留。 保留。 监控功能:必须解除对VX1故障监控的 屏蔽(下一位)。 位23 = 1;开启对VX1通道的监控。 监控功能:必须解除对VX2故障监控的 屏蔽(下一位)。 位25 = 1;开启对VX2通道的监控。 监控功能:必须解除对VX3故障监控的 屏蔽(下一位)。 位27 = 1;开启对VX3通道的监控。 监控功能:必须解除对VX4故障监控的 屏蔽(下一位)。 位29 = 1;开启对VX4通道的监控。 只能在WARNING = 1时产生监控故障; 因此,不要求第二位区分WARNING = 0 和WARNING = 1。 超时长度。参见表6。 时序控制条件。参见表7。 选定输入的 时序控制 = 低电平 Rev. A | Page 19 of 36 SEQSENSE AN-721 寄存器编号 5 6 7 位 0 1 2 3 4 SE位 40 41 42 43 44 如果置0 SEQDELAY<0> SEQDELAY<1> SEQDELAY<2> SEQDELAY<3> MONADDR<0> 5 6 7 0 1 2 45 46 47 48 49 50 MONADDR<1> MONADDR<2> MONADDR<3> MONADDR<4> MONADDR<5> TIMADDR<0> 3 4 5 6 7 0 51 52 53 54 55 56 TIMADDR<1> TIMADDR<2> TIMADDR<3> TIMADDR<4> TIMADDR<5> SEQADDR<0> 1 2 3 4 5 6 7 57 58 59 60 61 62 63 SEQADDR<1> SEQADDR<2> SEQADDR<3> SEQADDR<4> SEQADDR<5> 禁用轮询 故障锁存关闭 如果置1 注释 时序控制延迟。参见表6。 如果发生监控功能故障,则MONADDR<5:0>是要 转入的状态编号(+1)。例如,如果MONADDR设置 为01000(即8),则发生监控功能故障时,SE转入 状态8(地址FA40)。 如果发生超时故障,则TIMADDR<5:0>是要转入 的状态编号(+1)。例如,如果TIMADDR设置为 01000(即8),则发生超时功能故障时, SE转入状态8(地址FA40)。 如果发生时序控制状态故障,则SEQADDR<5:0> 是要转入的状态编号(+1)。例如,如果SEQADDR 设置为01000(即8),则发生时序控制状态故障时, SE转入状态8(地址FA40)。 使能轮询 故障锁存打开 此位与RRCTRL.2进行逻辑“OR”运算。 表6. SE中的功能超时和延迟 TIMEOUT<3:0>, SEQDELAY<3:0> 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 延迟(ms) 无法使用 0.1 0.2 0.4 0.7 1 2 4 7 10 20 40 70 100 200 400 Rev. A | Page 20 of 36 AN-721 表7. SE中的SEQCOND和“对来自何处的信号进行时序控制”1 SEQCOND<3:0> 0 对来自以下的信号进行时序控制 从不进行时序控制;设置SEQSENSE = 0可确保无时序控制 (位39)。 N/A. VP1. VP2. VP3. VH. N/A. VX1. VX2. VX3. VX4. 警告。 SMBus跳转。转入下一状态前,等待SMBus命令。 设置SEQSENSE = 0以确保正常工作。 1 2 3 4 5 6 7 8 9 10 11 12 1 N/A表示不适用。 表8. 与SE通信 寄存器 寄存器 名称 0x93 SECTRL 0xE9 R/W 位 7:3 2 名称 不适用 SMBus jump W 1 SWSTEP R/W 0 Halt R/W 不适用 ADDR R SEADDR 7:6 5:0 描述 无法使用。 允许对SE状态变化进行软件控制。可强制无条件转入下一状态。该位可设置为 步骤结束变化的条件,以便用户通过前移一个状态变化来清除外部中断。 状态变化发生后,该位自动清0。 使SE前进到下一状态。与中止位一同使用,逐步执行一个序列。 可用作调试序列的工具。 中止SE。状态变化不会发生。必须置1才能对SE EEPROM进行读取、 擦除或写入访问。 无法使用。 SE当前状态,与中止位(地址0x93[0])一同使用。 表9. ADM1168/ADM1169附加时序引擎控制寄存器 寄存器 寄存器名称 0xDA UNLOCKSE 位 7:0 名称 Unlock Key R/W W 0xDB 7:1 0 不适用 Restart W SEDOWNLD 描述 依次向该寄存器写入0x27和0x10将解除对SEDOWNLD寄存器的锁定, 以便能够写入后一寄存器。要复位锁定,应向Unlock Key中写入0x00。 写入SEDOWNLD不会复位锁定。 无法使用。 置1将使时序控制引擎从保留状态重新启动。 Rev. A | Page 21 of 36 AN-721 配置时序控制引擎状态以写入ADM1168/ADM1169 的黑盒EEPROM 序控制引擎进入一个状态,并且该状态对应的BBWRTRGx 当时序控制引擎进入用户定义的触发状态时,ADM1168/ 位置1时,则故障记录写入EEPROM。 ADM1169可以使用一部分EEPROM来存储故障记录。这些 当黑盒使能时,对EEPROM的配置、用户和黑盒部分的所 状态在EEPROM中定义,当ADM1168/ADM1169初始化 有访问都被禁止,除非BBCTRL.HALT位设为1,停止黑盒 时,与其他配置数据一起下载到寄存器。黑盒写入触发器 功能。 的寄存器位置如表10所示,这些寄存器从0xF8xx EEPROM 模块的相同位置加载。BBWRTRGx寄存器为读/写寄存 器,下载后如需要,可以通过软件更改。 当BBWRTRx寄存器的一位或多位置1时,黑盒使能;当时 当ADM1168/ADM1169上电时,黑盒自动搜索EEPROM的 黑盒部分,查找第一个未使用的位置,以便用于写入下一 个故障记录。擦除EEPROM的此部分后,可以指示黑盒再 次进行搜索,为下一个故障记录找到正确的写入位置。 BBSEARCH.RESET位用于启动此操作。 表10. ADM1168/ADM1169各SE状态的黑盒写入触发器定义的位映射1 寄存器 0x94 寄存器名称 BBWRTRG1 0x95 BBWRTRG2 0x96 BBWRTRG3 0x97 BBWRTRG4 0x98 BBWRTRG5 位 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 名称 STATE7 STATE6 STATE5 STATE4 STATE3 STATE2 STATE1 保留 STATE15 STATE14 STATE13 STATE12 STATE11 STATE10 STATE9 STATE8 STATE23 STATE22 STATE21 STATE20 STATE19 STATE18 STATE17 STATE16 STATE31 STATE30 STATE29 STATE28 STATE27 STATE26 STATE25 STATE24 STATE39 STATE38 STATE37 STATE36 STATE35 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 描述 状态7写入触发器。 状态6写入触发器。 状态5写入触发器。 状态4写入触发器。 状态3写入触发器。 状态2写入触发器。 状态1写入触发器。 保留状态黑盒触发器;始终置0。 状态15写入触发器。 状态14写入触发器。 状态13写入触发器。 状态12写入触发器。 状态11写入触发器。 状态10写入触发器。 状态9写入触发器。 状态8写入触发器。 状态23写入触发器。 状态22写入触发器。 状态21写入触发器。 状态20写入触发器。 状态19写入触发器。 状态18写入触发器。 状态17写入触发器。 状态16写入触发器。 状态31写入触发器。 状态30写入触发器。 状态29写入触发器。 状态28写入触发器。 状态27写入触发器。 状态26写入触发器。 状态25写入触发器。 状态24写入触发器。 状态39写入触发器。 状态38写入触发器。 状态37写入触发器。 状态36写入触发器。 状态35写入触发器。 Rev. A | Page 22 of 36 AN-721 寄存器 寄存器名称 0x99 BBWRTRG6 0x9A BBWRTRG7 0x9B BBWRTRG8 1 位 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 名称 STATE34 STATE33 STATE32 STATE47 STATE46 STATE45 STATE44 STATE43 STATE42 STATE41 STATE40 STATE55 STATE54 STATE53 STATE52 STATE51 STATE50 STATE49 STATE48 STATE63 STATE62 STATE61 STATE60 STATE59 STATE58 STATE57 STATE56 R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W 描述 状态34写入触发器。 状态33写入触发器。 状态32写入触发器。 状态47写入触发器。 状态46写入触发器。 状态45写入触发器。 状态44写入触发器。 状态43写入触发器。 状态42写入触发器。 状态41写入触发器。 状态40写入触发器。 状态55写入触发器。 状态54写入触发器。 状态53写入触发器。 状态52写入触发器。 状态51写入触发器。 状态50写入触发器。 状态49写入触发器。 状态48写入触发器。 状态63写入触发器。 状态62写入触发器。 状态61写入触发器。 状态60写入触发器。 状态59写入触发器。 状态58写入触发器。 状态57写入触发器。 状态56写入触发器。 当给定状态的触发位设为1时,如果时序控制引擎进入该状态,则会将一个故障记录写入EEPROM黑盒部分中的下一个可用位置。 当该触发位设为0时,不写入故障记录。 表11. ADM1168/ADM1169黑盒控制寄存器 寄存器 0x9C 0XD9 寄存器 名称 BBCTRL R/W 位 7:1 0 名称 不适用 Halt R/W BBSEARCH 7:1 0 不适用 复位 R 描述 无法使用。 当BBWRTRGx寄存器的一位或多位设为1时,黑盒功能使能, 此时再也无法读取或写入EEPROM的配置、用户和黑盒部分。 此位写入1将禁用黑盒,使能对EEPROM的配置、用户和黑盒部分的读写访问。 在向EEPROM写入故障记录期间不能设置此位; 因此,写入此位后务必读取此位,确保设置正确。 无法使用。 写入1时,黑盒从地址0xF980开始搜索第一个未使用的故障记录。 擦除EEPROM保持黑盒故障记录的部分后,为使黑盒从第一个位置 开始写入记录,此位应写入1。 Rev. A | Page 23 of 36 AN-721 ADM1069/ADM1169 ADC ADM1069/ADM1169具有一个片内12位ADC,ADC的模拟 阈值,但不能同时设置这两者的阈值。 前端上具有一个8通道模拟多路复用器。可以选择任意或 超过阈值时会产生一个报警信号,该报警可以输入SE。因 所有输入由ADC读取。然后,可以将ADC设置为连续读取 此,超范围ADC读数可以用来在一个PDO上产生中断,详 选定的通道。控制该操作的电路称为轮询(RR)电路。用户 细说明参见“报警”部分。 选择要使用的通道,ADC轮流在每个通道上执行转换。可 以开启均值电路,将轮询电路设置为在每个通道上执行16 次转换;否则,每个通道上仅执行一次转换。该周期结束 时,结果写入输出寄存器。ADM1069/ADM1169还具有限 值寄存器,每个ADC通道一个。可以在这些寄存器中设置 阈值,以便ADC读数与之进行比较。针对每个输入通道仅 轮询电路可以通过一个SMBus写操作使能,或者通过使能 RR位将其设置为在SE程序中的某一特定状态开启。例如, 可以将轮询电路设置为在上电序列完成时启动,此时所有 电源处于预期的故障限值以内。 表12至表16列出了设置ADC及其输入所需的寄存器详情。 提供一个寄存器,因此,针对给定通道可以设置UV或OV ADC回读配置寄存器 表12. 限值寄存器—ADC读数高于或低于此限值时产生报警 寄存器号 0x71 0x72 0x73 0x74 0x76 0x77 0x78 0x79 输入 VP1 VP2 VP3 VH VX1 VX2 VX3 VX4 寄存器名称 ADCVP1LIM ADCVP2LIM ADCVP3LIM ADCVHLIM ADCVX1LIM ADCVX2LIM ADCVX3LIM ADCVX4LIM 位 7:0 7:0 7:0 7:0 7:0 7:0 7:0 7:0 位的名称 LIM7至LIM0 LIM7至LIM0 LIM7至LIM0 LIM7至LIM0 LIM7至LIM0 LIM7至LIM0 LIM7至LIM0 LIM7至LIM0 R/W R/W R/W R/W R/W R/W R/W R/W R/W 描述 VP1输入的ADC转换的限值寄存器。 VP2输入的ADC转换的限值寄存器。 VP3输入的ADC转换的限值寄存器。 VH输入的ADC转换的限值寄存器。 VX1输入的ADC转换的限值寄存器。 VX2输入的ADC转换的限值寄存器。 VX3输入的ADC转换的限值寄存器。 VX4输入的ADC转换的限值寄存器。 描述 VX2的限值检测(0 = ADC > ADCVX2LIM产生报警,即过压; 1 = ADC < ADCVX2LIM产生报警,即欠压)。 VX1的限值检测(0 = ADC > ADCVX1LIM产生报警,即过压; 1 = ADC < ADCVX1LIM产生报警,即欠压)。 无法使用。 VH的限值检测(0 = ADC > ADCVHLIM产生报警,即过压; 1 = ADC < ADCVHLIM产生报警,即欠压)。 VP3的限值检测(0 = ADC > ADCVP3LIM产生报警,即过压; 1 = ADC < ADCVP3LIM产生报警,即欠压)。 VP2的限值检测(0 = ADC > ADCVP2LIM产生报警,即过压; 1 = ADC < ADCVP2LIM产生报警,即欠压)。 VP1的限值检测(0 = ADC > ADCVP1LIM产生报警,即过压; 1 = ADC < ADCVP1LIM产生报警,即欠压)。 无法使用。 无法使用。 VX4的限值检测(0 = ADC > ADCVX4LIM产生报警,即过压; 1 = ADC < ADCVX4LIM产生报警,即欠压)。 VX3的限值检测(0 = ADC > ADCVX3LIM产生报警,即过压; 1 = ADC < ADCVX3LIM产生报警,即欠压)。 表13. 检测寄存器—确定何时产生报警 位 7 位的名称 SENS7 R/W R/W VX1 6 SENS6 R/W VH 5 4 SENS4 R/W VP3 3 SENS2 R/W VP2 2 SENS1 R/W VP1 1 SENS0 R/W VX4 0 7:2 1 SENS0 R/W VX3 0 SENS0 R/W 寄存器号 输入 0x7D VX2 0x7E 寄存器名称 LSENSE1 LSENSE2 Rev. A | Page 24 of 36 AN-721 表14. 轮询选择寄存器—确定ADC循环操作时实际读取哪些输入 寄存器编号 0x80 输入 VX2 VX1 寄存器名称 RRSEL1 VH VP3 VP2 VP1 0x81 RRSEL2 VX4 VX3 位 7 6 5 4 3 2 1 0 7:2 1 0 位的名称 VX2CHAN VX1CHAN R/W R/W R/W VHCHAN VP3CHAN VP2CHAN VP1CHAN R/W R/W R/W R/W VX4CHAN VX3CHAN R/W R/W 描述 0 => VX2包括在RR中。1 => VX2不包括在RR中。 0 => VX1包括在RR中。1 => VX1不包括在RR中。 无法使用。 0 => VH包括在RR中。1 => VH不包括在RR中。 0 => VP3包括在RR中。1 => VP3不包括在RR中。 0 => VP2包括在RR中。1 => VP2不包括在RR中。 0 => VP1包括在RR中。1 => VP1不包括在RR中。 无法使用。 无法使用。 0 => VX4包括在RR中。1 => VX4不包括在RR中。 0 => VX3包括在RR中。1 => VX3不包括在RR中。 表15. 轮询控制寄存器—激活ADC读取;确定是否使用均值以及是否有连续读取 寄存器编号 0x82 输入 寄存器名称 RRCTRL 位 7:5 4 3 位的名称 R/W CLEARLIM STOPWRITE R/W R/W 2 1 0 AVERAGE 使能 GO R/W R/W R/W 描述 无法使用。 此位写入1将清除限值报警,然后自动清0。 此位禁止RR将结果写入输出寄存器。如果用户打算使用 双字节读取操作回读任意通道的两个输出寄存器,则必须置1。 如果用户使用块读取,则无需置1,因为当SMBus接口繁忙时, 禁止RR写入输出寄存器。 开启16倍均值。 开启RR连续工作。 启动RR。 表16. ADC值寄存器 寄存器编号 输入 寄存器名称 0xA2 VP1 ADCHVP1 0xA3 0xA4 0xA5 0xA6 0xA7 0xA8 0xA9 0xAC 0xAD 0xAE 0xAF VP2 VP3 VH VX1 VX2 ADCLVP1 ADCHVP2 ADCLVP2 ADCHVP3 ADCLVP3 ADCHVH ADCLVH ADCHVX1 ADCLVX1 ADCHVX2 ADCLVX2 位 7:4 3:0 7:0 7:0 7:4 3:0 7:0 7:0 7:4 3:0 7:0 7:0 7:4 3:0 7:0 7:0 7:4 3:0 7:0 7:0 7:4 3:0 7:0 7:0 位的名称 R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W 描述 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VP1的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VP1的16位ADC转换结果的8个MSB。 VP1输入的12或16位ADC转换结果的8个LSB。 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VP2的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VP2的16位ADC转换结果的8个MSB。 VP2输入的12或16位ADC转换结果的8个LSB。 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VP3的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VP3的16位ADC转换结果的8个MSB。 VP3输入的12或16位ADC转换结果的8个LSB。 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VH的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VH的16位ADC转换结果的8个MSB。 VH输入的12或16位ADC转换结果的8个LSB。 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VX1的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VX1的16位ADC转换结果的8个MSB。 VX1输入的12或16位ADC转换结果的8个LSB。 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VX2的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VX2的16位ADC转换结果的8个MSB。 VX2输入的12或16位ADC转换结果的8个LSB。 Rev. A | Page 25 of 36 AN-721 寄存器编号 输入 寄存器名称 0xB0 VX3 ADCHVX3 0xB1 0xB2 0xB3 VX4 ADCLVX3 ADCHVX4 ADCLVX4 位 7:4 3:0 7:0 7:0 7:4 3:0 7:0 7:0 位的名称 R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W OUT3至OUT0 OUT7至OUT0 OUT7至OUT0 R/W R/W R/W 描述 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VX3的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VX3的16位ADC转换结果的8个MSB。 VX3输入的12或16位ADC转换结果的8个LSB。 0x82:2(均值)= 0时不使用。 0x82:2(均值)= 0时,VX4的12位ADC转换结果的4个MSB。 0x82:2(均值)= 1时,VX4的16位ADC转换结果的8个MSB。 VX4输入的12或16位ADC转换结果的8个LSB。 Rev. A | Page 26 of 36 AN-721 ADM1069/ADM1169 DAC ADM1069/ADM1069具有4个电压输出DAC,这些DAC的主 要作用是通过改变反馈节点的电流来调整DC/DC转换器的 输出电压。与片内ADC一起,这些DAC提供了用于闭环余 计算: DACoutput = (DACx − 0x7F)/255 × 0.6015 + VOFF 量微调系统的工具。有关余量微调的更多信息,请参阅相 其中,VOFF 是上述四个偏移电压之一。 关器件的数据手册。 器件的限值寄存器(称为DPLIMx和DNLIMx)为用户提供保 提供四种DAC范围,这些范围的中间代码(代码0x7F)设在 0.6 V、0.8 V、1.0 V和1.25 V,输出摆幅为以这些中间代码电 压为中心的±300 mV。这些电压对应于最常用的LDO/DC-DC 护,防止固件缺陷迫使电源电压超出容许的输出范围而引 起灾难性电路板问题。基本上,写入DACx寄存器的DAC 代码会被截除,用于设置DAC电压的代码实际上为: 转换器反馈电压。这些DAC具有8位分辨率,但在600 mV的 DACCode 受限输出范围,电压分辨率为600 mv/256 = 2.34 mV。将DAC = DACx, DNLIMx ≤ DACx ≤ DPLIMx 输出的中间电压设为四个中间代码电压,可以使DAC分辨 = DNLIMx, DACx < DPLIMx 率得到最佳利用。 = DPLIMx, DACx > DPLIMx 对于多数电源,可以选择DAC中间代码电压,使其与转换 如果DNLIMx > DPLIMx,则DAC输出缓冲器处于三态。通 器的调整/反馈电压相同,这样DC/DC输出就不会被更 过这种方式设置限值寄存器(即启动时从EEPROM下载的部 改。在这种情况下,DAC范围的上半部分(300 mV)可以上 分寄存器),用户便可以使DAC输出缓冲器难以在系统正 调,下半部分可以下调。DAC输出电压由写入DACx寄存 常工作中开启。 器的代码设置,它与该寄存器中的无符号二进制数成线性 表17列出了设置DAC所需的寄存器详情。 关系。代码0x7F对应中间电压。输出电压可通过以下公式 Rev. A | Page 27 of 36 AN-721 表17. DAC配置寄存器 输出 DAC1 DAC2 DAC3 寄存器 0x52 寄存器名称 DACCTRL1 位 7:3 2 1:0 名称 不适用 ENDAC OFFSEL1至OFFSEL0 R/W R/W R/W 0x5A 0x62 DAC1 DPLIM1 7:0 7:0 DAC7至DAC0 LIM7至LIM0 R/W R/W 0x6A DNLIM1 7:0 LIM7至LIM0 R/W 0x53 DACCTRL2 7:3 2 1:0 不适用 ENDAC OFFSEL1至OFFSEL0 R/W R/W 0x5B 0x63 DAC2 DPLIM2 7:0 7:0 DAC7至DAC0 LIM7至LIM0 R/W R/W 0x6B DNLIM2 7:0 LIM7至LIM0 R/W 0x54 DACCTRL3 7:3 2 1:0 不适用 ENDAC OFFSEL1至OFFSEL0 R/W R/W 0x5C 0x64 DAC3 DPLIM3 7:0 7:0 DAC7至DAC0 LIM7至LIM0 R/W R/W 0x6C DNLIM3 7:0 LIM7至LIM0 R/W 描述 无法使用。 使能DAC1。 选择DAC1的中间电压(中间代码)输出。 OFFSEL1 OFFSEL0 (中间代码)输出电压 0 0 1.25 V 0 1 1.0 V 1 0 0.8 V 1 1 0.6 V 8位DAC代码(0x7F为中间代码)。 8位DAC正限值代码。如果DAC1设置为较高的代码, 则此寄存器的内容以该DAC输出为限。 8位DAC负限值代码。如果DAC1设置为较低的代码, 则此寄存器的内容以该DAC输出为限。 注意,如果DNLIM1大于DPLIM1,则DAC输出始终禁用 (这是一项安全功能)。 无法使用。 使能DAC2。 选择DAC2的中间电压(中间代码)输出。 OFFSEL1 OFFSEL0 (中间代码)输出电压 0 0 1.25 V 0 1 1.0 V 1 0 0.8 V 1 1 0.6 V 8位DAC代码(0x7F为中间代码)。 8位DAC正限值代码。如果DAC2设置为较高的代码, 则此寄存器的内容以该DAC输出为限。 8位DAC负限值代码。如果DAC2设置为较低的代码, 则此寄存器的内容以该DAC输出为限。注意,如果 DNLIM2大于DPLIM2,则DAC输出始终禁用 (这是一项安全功能)。 无法使用。 使能DAC3。 选择DAC3的中间电压(中间代码)输出。 OFFSEL1 OFFSEL0 (中间代码)输出电压 0 0 1.25 V 0 1 1.0 V 1 0 0.8 V 1 1 0.6 V 8位DAC代码(0x7F为中间代码)。 8位DAC正限值代码。如果DAC3设置为较高的代码, 则此寄存器的内容以该DAC输出为限。 8位DAC负限值代码。如果DAC3设置为较低的代码, 则此寄存器的内容以该DAC输出为限。注意,如果 DNLIM3大于DPLIM3,则DAC输出始终禁用 (这是一项安全功能)。 Rev. A | Page 28 of 36 AN-721 输出 DAC4 寄存器 0x55 寄存器名称 DACCTRL4 位 7:3 2 1:0 名称 不适用 ENDAC OFFSEL1至OFFSEL0 R/W R/W R/W 0x5D 0x65 DAC4 DPLIM4 7:0 7:0 DAC7至DAC0 LIM7至LIM0 R/W R/W 0x6D DNLIM4 7:0 LIM7至LIM0 R/W 描述 无法使用。 Enables DAC4 选择DAC4的中间电压(中间代码)输出。 OFFSEL1 OFFSEL0 (中间代码)输出电压 0 0 1.25 V 0 1 1.0 V 1 0 0.8 V 1 1 0.6 V 8位DAC代码(0x7F为中间代码)。 8位DAC正限值代码。如果DAC4设置为较高的代码, 则此寄存器的内容以该DAC输出为限。 8位DAC负限值代码。如果DAC4设置为较低的代码, 则此寄存器的内容以该DAC输出为限。注意,如果 DNLIM4大于DPLIM4,则DAC输出始终禁用 (这是一项安全功能)。 Rev. A | Page 29 of 36 AN-721 报警、故障、状态 报警 道哪些输入发生故障。1代表故障,例外情况是当VXx引脚 ADM1068/ADM1069/ADM1168/ADM1169具有低电平故障 用作数字输入时,1为相应引脚的输入的逻辑真值。 检测功能,该功能可以与输入提供的故障检测功能结合使 只有明确使能,器件才会将故障数据报告给故障层。使能 用。低电平故障报告由ADC限值寄存器和VP1至VP3、VH 方法是将各状态的使能故障寄存器写入位设为高电平,为 输入的辅助SFD提供。(这些引脚在VX1至VX4用作数字输 此应将相关状态配置的位63设为1。如果此位未置1,故障 入时提供辅助SFD,参见“输入”部分)。 平面就不会出现该状态中发生的故障。 WARNING作为SE的单路输入提供,它包括ADC限值寄存 为了锁存故障平面中的数据,在器件进入的下一个状态 器的宽OR运算和辅助SFD输出。“时序控制引擎”部分说明 中,使能故障寄存器写入位必须置0。只有将此位设为0, 了如何选择WARNING作为SE的输入。 寄存器才能锁定数据。如果一个输入通道发生故障,然后 在使能故障寄存器写入位设为1时恢复正常,则故障寄存 故障/状态报告 如果ADM1068/ADM1069/ADM1168/ADM1169监控的一路 器中的相关位从0变为1,然后又变为0。 输入发生故障(即VXx/VPx/VH引脚之一的电源电压移动到 ADM1068/ADM1169还具有多个状态寄存器,任何时候都 阈值窗口以外),或者逻辑电平解除置位,则通过SMBus回 可以读取以确定输入的状态。这些寄存器的内容可能会随 读故障平面,可以判断哪一路输入发生故障。 时改变,也就是说,这些寄存器的数据未被锁存,FSTAT1 故障平面包括两个寄存器FSTAT1和FSTAT2,其中的各位 均代表一个功能,例如一个VPx引脚或VXx引脚。通过读 和FSTAT2同样如此。表18列出了故障和状态寄存器的详 情。 取这些寄存器的内容并确定哪些位设为1,用户就可以知 表18. 故障和状态寄存器 寄存器 寄存器名称 位 名称 0xE0 FSTAT1 7 FLT_VX2 R/W R 6 FLT_VX1 R 5 4 3 2 1 0 7:2 1 FLT_VH FLT_VP3 FLT_VP2 FLT_VP1 不适用 不适用 FLT_VX4 R R 0 FLT_VX3 R 7 6 5 4 2 2 1 0 7:2 1 0 7 6 OV_VX2 OV_VX1 不适用 OV_VH OV_VP3 OV_VP2 OV_VP1 N/A N/A OV_VX4 OV_VX3 UV_VX2 UV_VX1 R R 0xE1 0xE2 0xE3 0xE4 FSTAT2 OVSTAT1 OVSTAT2 UVSTAT1 R R R R R R R R 描述 用作模拟输入时,故障输出来自VX2引脚的SFD; 用作数字输入时,VX2引脚逻辑置位。 用作模拟输入时,故障输出来自VX1引脚的SFD; 用作数字输入时,VX1引脚逻辑置位。 无法使用。 故障输出来自VH SFD。 故障输出来自VP3 SFD。 故障输出来自VP2 SFD。 故障输出来自VP1 SFD。 无法使用。 无法使用。 用作模拟输入时,故障输出来自VX4引脚的SFD; 用作数字输入时,VX4引脚逻辑置位。 用作模拟输入时,故障输出来自VX3引脚的SFD; 用作数字输入时,VX3引脚逻辑置位。 VX2 (SFD)或VP2(报警)超过OV阈值。 VX1 (SFD)或VP1(报警)超过OV阈值。 无法使用 VH SFD超过OV阈值。 VP3 SFD超过OV阈值。 VP2 SFD超过OV阈值。 VP1 SFD超过OV阈值。 无法使用。 无法使用。 VX4 (SFD)或VP4(报警)超过OV阈值。 VX3 (SFD)或VP3(报警)超过OV阈值。 VX2 (SFD)或VP2(报警)超过UV阈值。 VX1 (SFD)或VP1(报警)超过UV阈值。 Rev. A | Page 30 of 36 AN-721 寄存器 0xE5 0xE6 0xE7 0xE8 寄存器名称 UVSTAT2 LIMSTAT1 LIMSTAT2 GPISTAT 位 5 4 3 2 1 0 7:2 1 0 7 6 5 4 3 2 1 0 7:2 1 0 7:5 4 3 2 1 0 名称 UV_VH UV_VP3 UV_VP2 UV_VP1 不适用 不适用 UV_VX4 UV_VX3 LIM_VX2 LIM_VX1 不适用 LIM_VH LIM_VP3 LIM_VP2 LIM_VP1 不适用 不适用 LIM_VX4 LIM_VX3 VX4_STAT VX3_STAT VX2_STAT VX1_STAT 不适用 R/W R R R R R R R R R R R R R R R R R R 描述 无法使用。 VH SFD超过UV阈值。 VP3 SFD超过UV阈值。 VP2 SFD超过UV阈值。 VP1 SFD超过UV阈值。 无法使用。 无法使用。 VX4 (SFD)或VP4(报警)超过UV阈值。 VX3 (SFD)或VP3(报警)超过UV阈值。 1 = VX2超过ADCVX2LIM中设置的ADC限值。 1 = VX2超过ADCVX2LIM中设置的ADC限值。 无法使用。 1 = VH超过ADCVX2LIM中设置的ADC限值。 1 = VP3超过ADCVX2LIM中设置的ADC限值。 1 = VP2超过ADCVX2LIM中设置的ADC限值。 1 = VP1超过ADCVX2LIM中设置的ADC限值。 无法使用。 无法使用。 1 = VX4超过ADCVX2LIM中设置的ADC限值。 1 = VX3超过ADCVX2LIM中设置的ADC限值。 无法使用。 VX4 GPI输入状态(信号调理后)。 VX3 GPI输入状态(信号调理后)。 VX2 GPI输入状态(信号调理后)。 VX1 GPI输入状态(信号调理后)。 无法使用。 ADM1168/ADM1169的黑盒状态寄存器和故障记录 ADM1168/ADM1169时 序 控 制 引 擎 每 次 改 变 状 态 时 , UVSTATx、OVSTATx、LIMSTATx和GPISTATx的内容,以 • PREVSTEXT • PREVSEQST • BBSTAT1 及与时序控制引擎状态和最后一次状态跃迁的原因相关的 • BBSTAT2 一些信息,就会被锁存到7个黑盒状态寄存器中。 • BBSTAT3 这些寄存器简要说明了ADM1168/ADM1169所监控输入的 状态,并显示最终状态是什么以及导致最后一次状态改变 的原因。 时序控制引擎改变状态后,如果新状态的对应 BBWRTRGx.STATEy位设为1,则7个黑盒状态寄存器的内 容顺次写入EEPROM黑盒部分中下一个可用的位置。 写入7个字节后,还会写入第8个校验和字节,以便检查数 据完整性。如果由于为器件供电的所有电源都发生故障而 只写入了一部分记录,这种检查就变得非常重要。 EEPROM中存储的故障记录的字节顺序如下: • BBSTAT4 • BBSTAT5 • CHECKSUM 字节从EEPROM的最低地址存储到最高地址;因此,对于 黑盒EEPROM中的第一个故障记录位置,PREVSTEXT将存 储在0xF980,CHECKSUM则存储在0xF987。 REVID寄存器的使用 ADM1068和ADM1168、ADM1069和ADM1169的I2C地址范 围相同,读取MANID寄存器时,这些器件均返回值0x41。 REVID是一个只读寄存器,可用来判断给定地址的器件是 ADM1068/ADM1168还是ADM1069/ADM1169。详情见表20。 Rev. A | Page 31 of 36 AN-721 表19. ADM1168/ADM1169黑盒故障和状态寄存器 寄存器 寄存器名称 位 名称 0xEA PREVSTEXT 7 BBUSED 6 5 4 3 2 1 0 保留 SMBJUMP LIMWARN SFDCMP 超时 监控 序列 7:6 5:0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 PREVADDR UV_VX2 UV_VX1 不适用 UV_VH UV_VP3 UV_VP2 UV_VP1 不适用 不适用 OV_VH OV_VP3 OV_VP2 OV_VP1 不适用 UV_VX4 UV_VX3 VX3_STAT VX2_STAT VX1_STAT 不适用 OV_VX4 OV_VX3 OV_VX2 OV_VX1 VX1 CH 不适用 VH CH VP3 CH VP2 CH VP1 CH 不适用 VX4_STAT 0xEB 0xEC 0xED 0xEE 0xEF PREVSEQST BBSTAT1 BBSTAT2 BBSTAT3 BBSTAT4 R/W 描述 R R R R R R 读数始终为0。 将此位写入EEPROM中一个故障记录的第一字节时,所有8个字节都会 被标记为在用状态。当黑盒搜索下一个可用位置时,会检查此位。 如果此位为0,则即使前一个故障记录只是部分写入EEPROM, 该故障记录的8个字节也会被忽略。 读数始终为0。 表示上一次状态跃迁的原因是接收到SMBJump。 表示上一次状态跃迁的原因是超过了一个或多个ADC报警限值。 表示上一次状态跃迁的原因是超过了一个或多个电源故障检测器限值。 表示上一次状态跃迁的原因是超时条件变为真。 表示上一次状态跃迁的原因是监控条件变为真。 表示上一次状态跃迁的原因是时序控制条件变为真。 R R R R R R R R R R R R R R R R R R R R R R R R R R 无法使用。 当前状态之前的有效状态的状态编号。 VX2 (SFD)或VP2(报警)超过UV阈值。 VX1 (SFD)或VP1(报警)超过UV阈值。 无法使用。 VH SFD超过UV阈值。 VP3 SFD超过UV阈值。 VP2 SFD超过UV阈值。 VP1 SFD超过UV阈值。 无法使用。 无法使用。 VH SFD超过OV阈值。 VP3 SFD超过OV阈值。 VP2 SFD超过OV阈值。 VP1 SFD超过OV阈值。 无法使用。 VX4 (SFD)或VP4(报警)超过UV阈值。 VX3 (SFD)或VP3(报警)超过UV阈值。 VX3 GPI输入状态(信号调理后)。 VX2 GPI输入状态(信号调理后)。 VX1 GPI输入状态(信号调理后)。 无法使用。 VX4 (SFD)或VP4(报警)超过OV阈值。 VX34 (SFD)或VP3(报警)超过OV阈值。 VX2 (SFD)或VP2(报警)超过OV阈值。 VX1 (SFD)或VP1(报警)超过OV阈值。 VX1限值状态 – 与LSENSE1一起使用。 无法使用。 VH限值状态 – 与LSENSE1一起使用。 VP34限值状态 – 与LSENSE1一起使用。 VP2限值状态 – 与LSENSE1一起使用。 VP1限值状态 – 与LSENSE1一起使用。 无法使用。 VX4 GPI输入状态(信号调理后)。 Rev. A | Page 32 of 36 AN-721 寄存器 寄存器名称 位 名称 0x F0 BBSTAT5 7:3 2 1 0 7:0 N/A VX4 CH VX3 CH VX2 CH ADDR 0x F1 BBADDR R/W 描述 无法使用。 VX4限值状态 – 与LSENSE2一起使用。 VX3限值状态 – 与LSENSE1一起使用。 VX2限值状态 – 与LSENSE1一起使用。 0xF980至0xF9FF范围中写入下一个故障记录的地址位置的低位字节。 没有写入故障记录时,值为0x80;每写入一个故障记录,值递增8。 当只有一个故障记录未写入时,值为0xF8。所有位置均已写入并且 黑盒EEPROM已满时,值为0x00。 R R R R 表20. REVID寄存器解码 寄存器 寄存器名称 0xF5 REVID 位 7:4 名称 系列 R/W R 3:0 HWVER R 描述 读取值为0x0时,器件为ADM1068/ADM1069。 读取值为0x1时,器件为ADM1168/ADM1169。 此值为硬件版本号。 Rev. A | Page 33 of 36 AN-721 表21. 寄存器映射快速参考1 基本 地址 (十六 进制) 功能 0/8 1/9 2/A 3/B 4/C 5/D 6/E 7/F 输出 00 08 x VP1 x PS1OVTH x PS1UVTH x PS1UVHYST x SFDV1CFG x SFDV1SEL x x PDO1CFG PDO2CFG PDO1 PDO2 10 VP2 PS2OVTH PS2UVTH PS2UVHYST SFDV2CFG SFDV2SEL x PDO3CFG PDO3 18 20 VP3 VH PS3OVTH PSVHOVTH PS3UVTH PSVHUVTH PS3UVHYST PSVHUVHYST SFDV3CFG SFDVHCFG SFDV3SEL SFDVHSEL x x PDO4CFG PDO5CFG PDO4 PDO5 28 30 38 40 48 50 58 60 68 70 78 80 88 90 98 A0 A8 B0 B8 C0 C8 D0 D8 E0 E8 F0 F8 x VX1 VX2 VX3 VX4 DAC控制 DAC代码 DAC上限 DAC下限 ADCLIM ADCLIM ADC设置 x 其它 其它 ADC回读 ADC回读 ADC回读 x X1OVTH X2OVTH X3OVTH X4OVTH x x x x x PS1OVHYS T PS2OVHYS T PS3OVHYST PSVHOVHY ST x X1OVHYST X2OVHYST X3OVHYST X4OVHYST x x x x ADCVP1LIM ADCVX4LIM RRSEL2 x PDEN1 BBWRTRG62 x ADCLVH ADCLVX3 x x x x BBSEARCH2 FSTAT2 SEADDR BBADDR2 EEAHIGH x X1UVTH X2UVTH X3UVTH X4UVTH DACCTRL1 DAC1 DPLIM1 DNLIM1 ADCVP2LIM x RRCTRL x PDEN2 BBWRTRG72 ADCHVP1 x ADCHVX4 x x x x UNLOCKSE2 OVSTAT1 PREVSTEXT2 x EEBLOW x X1UVHYST X2UVHYST X3UVHYST X4UVHYST DACCTRL2 DAC2 DPLIM2 DNLIM2 ADCVP3LIM x x x SECTRL BBWRTRG82 ADCLVP1 x ADCLVX4 x x x x SEDOWNLD2 OVSTAT2 PREVSEQST2 x EEBHIGH x SFDX1CFG SFDX2CFG SFDX3CFG SFDX4CFG DACCTRL3 DAC3 DPLIM3 DNLIM3 ADCVHLIM x x x BBWRTRG12 BBCTRL2 ADCHVP2 ADCHVX1 x x x x x x UVSTAT1 BBSTAT12 MANID BLKWR x SFDX1SEL SFDX2SEL SFDX3SEL SFDX4SEL DACCTRL4 DAC4 DPLIM4 DNLIM4 x LSENSE1 x x BBWRTRG22 x ADCLVP2 ADCLVX1 x x x x x x UVSTAT2 BBSTAT22 REVID1 BLKRD x XGPI1CFG XGPI2CFG XGPI3CFG XGPI4CFG x x x x ADCVX1LIM LSENSE2 x x BBWRTRG32 x ADCHVP3 ADCHVX2 x x x x x x LIMSTAT1 BBSTAT32 MARK1 BLKER PDO6CFG PDO7CFG PDO8CFG x x x x x x ADCVX2LIM x x x BBWRTRG42 x ADCLVP3 ADCLVX2 x x x x x x LIMSTAT2 BBSTAT42 MARK2 x PDO6 PDO7 PDO8 1 2 其它 故障(只读) 故障(只读) 其它 命令 ADCVX3LIM RRSEL1 x UPDCFG BBWRTRG52 x ADCHVH ADCHVX3 x x x x UDOWNLD FSTAT1 GPISTAT BBSTAT52 EEALOW x表示该寄存器位置不存在。 仅限ADM1168和ADM1169。 Rev. A | Page 34 of 36 AN-721 注释 Rev. A | Page 35 of 36 AN-721 注释 I2C指最初由Philips Semiconductors(现为NXP Semiconductors)开发的一种通信协议。 ©2006-2010 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. AN04828sc-0-12/10(A) Rev. A | Page 36 of 36