AN-723 应用笔记 One Technology Way • P.O. Box 9106 • Norwood, MA 02062-9106 • Tel: 781/329-4700 • Fax: 781/326-8703 • www.analog.com 利用ADM106x产生中断 作者:Peter Canty 简介 SW CONTINUE ADM106x系列完全可编程电源时序控制器可为采用多个电 它是SE的一项内置功能,可以暂停ADM106x,使处理器能 压源的系统提供完整的电源管理解决方案,其应用包括电 够从器件获取有意义的读数。然后,处理器可以复位 信基础设施设备(中央交换局和基站)中的线路卡以及服务 ADM106x的 时 序 控 制 和 监 控 控 制 。 这 项 功 能 称 为 SW 器中的刀片卡等。 CONTINUE。它是一个位,可在SE的所有63个状态中设置 ADM106x的强大功能之一是其63状态时序控制引擎(SE)。 为 “步 骤 结 束 ”条 件 。 一 旦 进 入 具 有 退 出 条 件 的 状 态 , ADM106x将无法继续进入下一个状态,直至处理器发送 时序控制引擎用于控制电源的上电和关断时序。这种控制 可独立于处理器自主完成。但在某些情况下,用户可能需 SMBus指令来将SW CONTINUE位置1。状态发生变化后, 要处理器的干预。此类情况包括故障报告、在电源出现故 该位自动清0。应用示例可以很好地演示它的使用。 障时记录电源测量值以及执行电源上的余量微调。本应用 笔记将简单介绍如何使用ADM106x实现这一目标。 SMBus EXTERNAL TEMP SENSOR INT D1P PDO1 D1N ADM1062 DC/DC CONVERTER OUT MICROPROCESSOR VP1 DAC1 FB 图1. 功能框图 Rev. 0 | Page 1 of 2 AN-723 一个电源发生故障,用户可能希望查询ADM106x以了解哪 在ADM106x评估软件中对SW CONTINUE功能进行 编程 个电源发生故障。这可以通过以下方式实现: 图2显示了ADM106x软件的SE编程窗口。 假定有一个系统采用ADM106x来监控多个电源。如果其中 1. 用户对PWRGD状态进行编程。 a. 在此状态下,所有电源都正确运行并受到监控。 b. 其中一个PDO设置为PWRGD信号,指示所有电源都 处于容错范围内。此PDO可用作处理器的中断信号。 PWRGD状态使能PDO。 c. 如果其中一个受监控的电源发生故障,SE将变成另一 种状态,例如PWRFAIL状态。 2. 用户对PWRFAIL状态进行编程。 a. PWRGD PDO发生变化,产生处理器中断。 b. 步骤结束条件编程如下: IF <SW CONTINUE> THEN GOTO CLR_INT AFTER 100ms. 图2. SE窗口 3. 用户对CLR_INT状态进行编程。 a. 在CLR_INT或CLEAR INTERRUPT状态下,PDO将重 新置位,从而清除处理器中断。然后用户可以选择定 义另一个状态,例如POWER_DOWN、RESUME。 图3. SW Continue 4. ADM106x启动电源序列并进入PWRGD状态。然后,其 中一个电源发生故障,ADM106x进入PWRFAIL状态。 a. ADM106x SE现在已暂停,无法进入下一状态,直至收 到来自处理器的<SW CONTINUE>命令。 b. 处理器现在可以读取故障,即指示哪些输入出现故障 的寄存器。因此可以确定出现故障的电源。 c. 处理器现在发出SW CONTINUE命令。ADM106x软件 提供了<CONTINUE>按钮,用途只是将1写入寄存器 0x93的位2(SECTRL)。 d. ADM106x SE现在进入CLR_INT状态。 ©2004 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. AN04841sc–0–4/04(0) Rev. 0 | Page 2 of 2