AN-721: ADM1068/ADM1069/ADM1168/ADM1169的配置寄存器 (Rev. A) PDF

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