函数的 描述
(持续)
•
THERM# 输入:
这个 是 一个 起作用的 低 中断 那
将 典型地 是 发生 用 一个 外部 温度
monitoring 系统. 如果 这 THERM# 输出 是 目前
inactive 和 这个 输入 是 牵引的 低 用 一个 外部 电路,
这 THERM# 中断 状态 位 将 是 设置. 在 增加,
这 DAC 输出 将 是 强迫 至 全部 规模 运作 当
THERM# 是 牵引的 低 用 这 外部 源. 这个 准许
一个 独立的 热的 传感器 至 override 这 电流 风扇
速 设置 在 一个 overtemperature situation 不 sensed
用 这 lm87. 这 DAC 设置 将 返回 至 正常的 当
这 THERM# 输入 是 deactivated 和 这 DAC 设置
寄存器 是 unaffected 用 这 THERM# 输入 情况.
•
irq0-2:
这些 是 起作用的 低 输入 从 任何 类型 的
外部 中断 源. 如果 使能 通过 这 频道
模式 寄存器 (16h) 这 INT# 输出 将 是 使活动
whenever 这些 输入 是 牵引的 低. 自从 那里 是 非
专心致志的 ISR 位 那 correspond 至 这 IRQ 输入, 这
VID 状态 位 能 是 读 至 决定 这个 IRQ 输入
是 起作用的. similarly, 至 掩饰 止 这些 输入 作 中断
来源, 它们 必须 是 无能 通过 这 频道 模式
寄存器 (16h).
•
irq3-4:
这些 是 起作用的 高 输入 从 任何 类型 的
外部 中断 源. 如果 使能 通过 这 频道
模式 寄存器 (16h) 和 配置 寄存器 2 (4ah),
这 INT# 输出 将 是 使活动 whenever 这些 输入
是 驱动 高. 自从 那里 是 非 专心致志的 ISR 位
那 correspond 至 这 IRQ 输入, 这 VID 状态 位 能
是 读 至 决定 这个 IRQ 输入 是 起作用的. similarly,
至 掩饰 止 这些 输入 作 中断 来源, 它们 必须
是 无能 通过 配置 寄存器 2 (4ah).
和 这 例外 的 这 IRQ 输入 和 硬件 tem-
perature errors, 所有 中断 是 表明 在 这 二 inter-
rupt 状态 寄存器. 这 INT
#
输出 有 二 掩饰 regis-
ters, 和 单独的 masks 为 各自 中断. 作 描述 在
部分 3.3, 这 硬件 中断 线条 能 也 是 使能/
无能 在 这 配置 寄存器.
这 THERM
#
中断 输出 是 专心致志的 至 温度
和 因此 是 仅有的 related 至 内部的 和 外部 tem-
perature readings, 和 这 低, 高 和 硬件 tem-
perature 限制.
9.1 INT# 中断
这 INT# 系统 结合 一些 groups 的 错误 信号
一起 在 一个 一般 输出. 这些 groups 是; IRQ
输入, 电压 和 风扇 输入, 温度 值, 和 这
THERM# 输入. 各自 一个 的 这些 groups 或者 途径 func-
tions 一个 little differently.
这 IRQ 输入 提供 这 least complicated INT# opera-
tion. 这 IRQ 输入 块 是 使能 用 设置 位 7of 这
频道 模式 寄存器 (16h) 至 0. 然后 这 单独的 输入
是 使能 用 设置 这 相应的 IRQ 使能 位 至
1. 如果 一个 IRQ 输入 是 使能, 和 subsequently 一个 输入
信号 是 asserted 在 那 频道, 这 INT# 输出 将 是
asserted. 在 这 中断 维护 routine, 这 INT# 输出-
放 能 是 deasserted 在 一个 号码 的 方法. 这 int#_clear
位 能 是 设置 在 这 ISR 至 阻止 更远 中断
从 occurring. 然后 这 IRQ 使能 位 为 这 particular
输入 能 是 cleared 至 阻止 那 频道 从 造成
更远 中断. 在 这个 要点 这 int#_clear 位 能 是
cleared 和 非 更远 中断 将 是 issued 从 这个
particular IRQ 输入. Once 这 信号 造成 这 IRQ 有
被 移除, 这 使能 位 为 那 IRQ 频道 可以 是
设置 又一次.
电压, 风扇, 和 温度 高/低 errors 是 slightly
更多 complex 在 它们的 一代 的 INT# 输出. 所有 的
这些 错误 位 是 贮存 在 这 中断 状态 寄存器 在
43h, 44h 和 这 中断 状态 Mirror 寄存器 在 4Ch
和 4dh. 这些 输入 是 gated 用 这 中断 掩饰
寄存器 和 processed 用 这 INT# 状态 机器 至 gen-
erate 这 INT# 输出.
电压 和 风扇 错误 情况 是 processed 作 跟随.
每 时间 一个 round robin 转换 循环 是 完成, 这
高/低 限制 comparisons 为 电压 和 风扇 数量 是
updated. 如果 一个 quantity 是 外部 这 限制, 这 适合的
中断 状态 寄存器 位 将 是 设置. 如果 这 相应的
中断 掩饰 寄存器 位 是 0, 然后 这 状态 位 将 导致
这 INT# 输出 至 是 asserted. 读 这 中断 状态
寄存器 将 clear 这 状态 位 和 导致 这 INT# 输出 至
是 deasserted. 如果 这 参数 是 安静的 外部 这 限制 在
这 next 转换, 这 状态 位 将 又一次 是 设置 和 它 将
又一次 导致 一个 中断. 如果, 在 一个 subsequent 转换
循环, 这 参数 returns 在里面 这 高/低 限制 是-
fore 这 中断 状态 寄存器 是 读, 这 中断
状态 位 将 仍然是 设置 和 这 INT# 输出 将 仍然是
asserted.
温度 高/低 errors 是 somewhat 更多 compli-
cated. 这 内部的 温度 值 是 对照的 和 这
内部的 温度 高 和 低 限制 在 寄存器 39h
和 3Ah (和 和 这 内部的 温度 硬件 高
限制 在 寄存器 13h 和 17h, 看 这 next paragraph 为
详细信息). 我们 将 begin 和 这 温度 值 initially
在里面 这 高/低 限制 和 这 相应的 中断
掩饰 位 = 0. 如果 这 温度 值 rises 在之上 这 高
限制, 或者 在下 这 低 限制, 这 相应的 中断
状态 寄存器 位 将 是 设置. 这个 将 然后 导致 一个 INT# 至
是 asserted. 读 这 中断 状态 寄存器 将 clear
这 状态 位 和 导致 INT# 至 是 deasserted. 如果 这 tem-
perature 值 仍然是 在之上 这 高 限制 在 subse-
quent 转换 循环, 这 中断 状态 位 将 又一次 是
设置, 但是 非 新 INT# 将 是 发生 从 这个 源.
INT# 将 是 reasserted 如果:
•
这 温度 然后 transitions 向上 或者 向下 通过 这
opposite 限制 至 那 originally 超过.
•
这 原来的 限制 crossed 是 编写程序 至 一个 新 值
和 在 一个 subsequent 转换 循环, 这 转变
温度 是 外部 这 新 限制. 这个 将 导致
这 相应的 中断 状态 位 至 是 设置, 造成
一个 新 INT# 事件.
•
一个 中断 是 发生 用 任何 其它 源, 包含
任何 其它 温度 错误 或者 这 THERM# 管脚 正在
牵引的 低 用 一个 外部 信号.
这 第三 组 的 信号 那 将 发生 INT# 输出 是
硬件 温度 errors, 造成 用 温度 ex-
ceeding 这 硬件 限制 贮存 在 13h, 14h, 17h, 和
18h.这 内部的 温度 值 是 对照的 和 这
内部的 温度 硬件 高 限制 在 寄存器 13h
和 17h. 这 外部 温度 值 是 对照的
和 这 外部 温度 硬件 高 限制 在 reg-
isters 14h 和 18h. 这 限制 在 寄存器 14h 和 18h 应用
equally 至 这 值 的 两个都 D1 和 d2. 两个都 温度
值 是 individually 对照的 和 两个都 限制 值.
这 仅有的 区别 在 这 不同的 硬件 限制
寄存器 是 那 用 writing 一个 1 在 位 1 的 寄存器 4ah, 这
内容 的 寄存器 13h 将 是 锁 和 不能 是 repro-
grammed. similarly, 这 内容 的 寄存器 14h 将 是
锁 用 writing 一个 1 在 位 2 的 寄存器 4ah. 这 寄存器
能 仅有的 是 reprogrammed 如果 位 7 的 配置 寄存器
LM87
www.国家的.com 20