tms320c240, tms320f240
dsp 控制者
sprs042d – october 1996 – 修订 十一月 1998
24
邮递 办公室 盒 1443
•
houston, 德州 77251–1443
硬件-发生 中断 (持续)
各自 的 这 中断 来源 有 它的 自己的 控制 寄存器 和 一个 标记 位 和 一个 使能 位. 当 一个 中断
要求 是 received, 这 标记 位 在 这 相应的 控制 寄存器 是 设置. 如果 这 使能 位 是 也 设置, 一个 信号
是 sent 至 arbitration 逻辑, 这个 能 同时发生地 receive 类似的 信号 从 一个 或者 更多 的 这 其它 控制
寄存器. 这 arbitration 逻辑 比较 这 priority 水平的 的 competing 中断 requests, 和 它 passes 这
中断 的 最高的 priority 至 这 cpu. 这 相应的 标记 是 设置 在 这 中断 标记 寄存器 (ifr), 表明
那 这 中断 是 pending. 这 cpu 然后 必须 decide whether 至 acknowledge 这 要求. maskable
硬件 中断 是 acknowledged 仅有的 之后 确实 情况 是 符合:
D
priority 是 最高的.
当 更多 比 一个 硬件 中断 是 要求 在 这 一样 时间, 这 ’x240
维护 它们 符合 至 这 设置 priority ranking.
D
intm 位 是 0.
这 中断 模式 (intm) 位, 位 9 的 状态 寄存器 st0, 使能 或者 使不能运转 所有 maskable
中断:
– 当 intm = 0, 所有 unmasked 中断 是 使能.
– 当 intm = 1, 所有 unmasked 中断 是 无能.
intm 是 设置 至 1 automatically 当 这 cpu acknowledges 一个 中断 (除了 当 initiated 用 这 trap
操作指南) 和 在 重置. 它 能 是 设置 和 cleared 用 软件.
D
imr 掩饰 位 是 1.
各自 的 这 maskable 中断 线条 有 一个 掩饰 位 在 这 中断 掩饰 寄存器 (imr).
至 unmask 一个 中断 线条, 设置 它的 imr 位 至 1.
当 这 cpu acknowledges 一个 maskable 硬件 中断, 它 jams 这 操作指南 总线 和 这 intr
操作指南. 这个 操作指南 forces 这 pc 至 这 适合的 地址 从 这个 这 cpu fetches 这 软件
vector. 这个 vector leads 至 一个 中断 维护 routine.
通常地, 这 中断 维护 routine 读 这 附带的-vector-地址 补偿 从 这 附带的-vector-
地址 寄存器 (看 表格 7) 至 branch 至 代号 那 是 meant 为 这 明确的 中断 源 那 initiated 这
中断 要求. 这 ’x240 包含 一个 phantom-中断 vector 补偿 (0000h), 这个 是 一个 系统 中断
integrity 特性 那 准许 一个 控制 exit 从 一个 improper 中断 sequence. 如果 这 cpu acknowledges 一个
要求 从 一个 附带的 当, 在 事实, 非 附带的 有 要求 一个 中断, 这 phantom-中断 vector
是 读 从 这 中断-vector 寄存器.
表格 7 summarizes 这 中断 来源, 整体的 priority, vector 地址/补偿, 源, 和 函数 的 各自
中断 有 在 这 tms320x240.