adsp-218xn 序列
–8– rev. 0
中断
这 中断 控制 准许 这 处理器 至 respond 至
这 eleven 可能 中断 和 重置 和 最小 在-
head. adsp-218xn 序列 members 提供 四 专心致志的
外部 中断 输入 管脚: irq2
, irql0, irql1, 和
IRQE
(shared 和 这 pf7–4 管脚). 在 增加, sport1
将 是 reconfigured 为 irq0
, irq1, fi 和 fo, 为 一个 总的
的 六 外部 中断. 这 adsp-218xn 也 支持
内部的 中断 从 这 计时器, 这 字节 dma 端口, 这
二 串行 端口, 软件, 和 这 电源-向下 控制 cir-
cuit. 这 中断 水平 是 内部 prioritized 和 indi-
vidually maskable (除了 电源-向下 和 重置). 这
IRQ2
, irq0, 和 irq1输入 管脚 能 是 编写程序 至
是 也 水平的- 或者 边缘-敏感的. irql0
和 irql1是
水平的-敏感的 和 irqe
是 边缘-敏感的. 这 priorities
和 vector 地址 的 所有 中断 是 显示 在表格 6.
中断 routines 能 也 是 nested 和 高等级的 priority
中断 带去 precedence 或者 processed sequentially. 在-
terrupts 能 是 masked 或者 unmasked 和 这 imask reg-
ister. 单独的 中断 requests 是 logically anded
和 这 位 在 imask; 这 最高的 priority unmasked 在-
terrupt 是 然后 选择. 这 电源-向下 中断 是 非-
maskable.
adsp-218xn 序列 members 掩饰 所有 中断 为 一个
操作指南 循环 下列的 这 执行 的 一个 操作指南
那 modifies 这 imask 寄存器. 这个 做 不 影响 串行
端口 autobuffering 或者 dma transfers.
这 中断 控制 寄存器, icntl, 控制 中断
嵌套 和 定义 这 irq0
, irq1, 和 irq2external
中断 至 是 也 边缘- 或者 水平的-敏感的. 这 irqe
管脚 是 一个 外部 边缘-敏感的 中断 和 能 是 强迫
和 cleared. 这 irql0
和 irql1管脚 是 外部 水平的
敏感的 中断.
这 ifc 寄存器 是 一个 写-仅有的 寄存器 使用 至 强迫 和
clear 中断. 在-碎片 stacks preserve 这 处理器
状态 和 是 automatically maintained 在 中断
处理. 这 stacks 是 12 水平 深的 至 准许 中断,
循环, 和 子例程 嵌套. 这 下列的 说明
准许 global 使能 或者 使不能运转 servicing 的 这 中断
(包含 电源-向下), regardless 的 这 状态 的 imask:
ENA ints;
DIS ints;
disabling 这 中断 做 不 影响 串行 端口 自动-
buffering 或者 dma. 当 这 处理器 是 重置, 中断
servicing 是 使能.
低-电源 运作
adsp-218xn 序列 members 有 三 低-电源 模式
那 significantly 减少 这 电源 消耗 当 这
设备 运作 下面 备用物品 情况. 这些 模式 是:
• 电源-向下
•Idle
• 慢 空闲
TheCLKOUTpinm一个y一个lso是dis一个bledtoreduceextern一个l
电源 消耗.
Power-down
adsp-218xn 序列 members 有 一个 低-电源 特性 那
lets 这 处理器 enter 一个 非常 低-电源 dormant 状态
通过 硬件 或者 软件 控制. 下列的 是 一个 brief
列表 的 电源-向下 特性. 谈及 至 这
adsp-218x dsp
硬件 涉及
, “system interface” chapter, 为 详细地
信息 关于 这 电源-向下 特性.
• 快 恢复 从 电源-向下. 这 处理器 begins
executing 说明 在 作 few 作 200 clkin 循环.
• Support 为 一个 externally 发生 ttl 或者 cmos
处理器 时钟. 这 外部 时钟 能 continue 运动
在 电源-向下 没有 影响 这 最低 电源
比率 和 200 clkin 循环 恢复.
• 支持 为 结晶 运作 包含 disabling 这 oscil-
lator 至 保存 电源 (这 处理器 automatically waits
大概 4096 clkin 循环 为 这 结晶 oscilla-
tor 至 开始 或者 stabilize), 和 letting 这 振荡器 run 至
准许 200 clkin 循环 开始-向上.
• 电源-向下 是 initiated 用 也 这 电源-向下 管脚
(pwd
) 或者 这 软件 电源-向下 强迫 位. 中断
支持 准许 一个 unlimited 号码 的 说明 至 是
executed 在之前 optionally powering 向下. 这 电源-
向下 中断 也 能 是 使用 作 一个 nonmaskable, 边缘-
敏感的 中断.
• context clear/保存 控制 准许 这 处理器 至
continue 在哪里 它 left 止 或者 开始 和 一个 clean context 当
leaving 这 电源-向下 状态.
表格 6. 中断 priority 和 中断 vector
地址
源 的 中断
中断 vector 地址
(十六进制)
重置 (或者 电源-向上 和
pucr = 1)
0x0000 (最高的 priority)
电源-d自己的
(nonmaskable)
0x002C
IRQ2
0x0004
IRQL1
0x0008
IRQL0
0x000C
sport0 transmit 0x0010
sport0 receive 0x0014
IRQE
0x0018
bdma 中断 0x001C
sport1 transmit 或者
IRQ1
0x0020
sport1 receive 或者 irq0
0x0024
计时器 0x0028 (最低 priority)