adsp-bf531/adsp-bf532/adsp-bf533
rev. 0 | 页 7 的 56 | march 2004
中断 events 用 writing 这 一个ppropriate 值 在 这 inter-
rupt 分派 寄存器 (iar).表格 3describes 这 输入
在 这 sic 和 这 default mappings 在 这 cec.
事件 控制
这 adsp-bf531/2/3 处理器 提供 这 用户 和 一个 非常
有伸缩性的 mechanism 至 控制 the 处理 的 events. 在 这
cec, 三 寄存器 是 使用 至coordinate 和 控制 events.
各自 寄存器 是 16 位 宽:
• cec 中断 获得 寄存器 (ilat) – 这 ilat 寄存器
indicates 当 events 有 被 latched. 这 适合的
位 是 设置 当 这 处理器 有 latched 这 事件 和
cleared 当 这 事件 有 被 accepted 在 这 系统.
这个 寄存器 是 updated automatically 用 这 控制, 但是
它 将 是 写 仅有的 当 它的 相应的 imask 位
是 cleared.
• cec 中断 掩饰 register (imask) – 这 imask reg-
ister 控制 这 masking 和 unmasking 的 单独的
events. 当 一个 位 是 设置 在 这 imask 寄存器, 那 事件 是
unmasked 和 将 是 processed 用 这 cec 当 asserted.
一个 cleared 位 在 这 imask register masks 这 事件, 前-
venting 这 处理器 从 servicing 这 事件 甚至 though
这 事件 将 是 latched 在 这 ilat 寄存器. 这个 寄存器
将 是 读 或者 写 当 在 supervisor 模式. (便条
那 一般-目的 中断能 是 globally 使能 和
无能 和 这 sti 和 cli 说明, 各自.)
• cec 中断 pending 寄存器 (ipend) – 这 ipend
寄存器 keeps 追踪 的 所有 nested events. 一个 设置 位 在 这
ipend 寄存器 indicates 这事件 是 目前 起作用的 或者
nested 在 一些 水平的. 这个 register 是 updated automatically
用 这 控制 但是 将 是 读 当 在 supervisor 模式.
这 sic 准许 更远 控制 的 事件 处理 用 供应
三 32-位 中断 控制 和 status 寄存器.各自 寄存器
包含 一个 位 相应的 至 各自 的 这 附带的 中断
events 显示 在表格 3 在 页 7.
• sic 中断 掩饰 寄存器(sic_imask)– 这个 寄存器
控制 这 masking 和 unmasking 的 各自 附带的
中断 事件. 当 一个 位 是 设置 在 这 寄存器, 那
附带的 事件 是 unmasked 和 将 是 processed 用 这
系统 当 asserted. 一个 cleared 位 在 这 寄存器 masks
这 附带的 事件, 阻止这 处理器 从 servic-
ing 这 事件.
• sic 中断 状态 register (sic_isr) – 作 多样的
peripherals 能 是 编排 至 一个 单独的 事件, 这个 寄存器
准许 这 软件 至 determine 这个 附带的 事件
源 triggered 这 中断. 一个 设置 位 indicates 这
附带的 是 asserting 这 中断, 和 一个 cleared 位 indi-
cates 这 附带的 是 不 asserting 这 事件.
• sic 中断 wakeup 使能寄存器 (sic_iwr) – 用
enabling 这 相应的 位 在 这个 寄存器, 一个 附带的
能 是 配置 至 wake 向上这 处理器, 应当 这
核心 是 idled 当 这事件 是 发生. (为 更多 infor-
mation, 看 动态 电源 管理 在 页 11.)
表格 2. 核心 事件 控制 (cec)
Priority
(0 是 最高的)
事件 类 evt entry
0 emulation/测试 控制 EMU
1 重置 RST
2non-maskable interruptnmi
3ExceptionEVX
4 保留
5 硬件 错误 IVHW
6core timerivtmr
7 一般 中断 7 IVG7
8 一般 中断 8 IVG8
9 一般 中断 9 IVG9
10 一般 中断 10 IVG10
11 一般 中断 11 IVG11
12 一般 中断 12 IVG12
13 一般 中断 13 IVG13
14 一般 中断 14 IVG14
15 一般 中断 15 IVG15
表格 3. 系统 中断 控制 (sic)
附带的 中断事件 default mapping
pll wakeup IVG7
dma 错误 IVG7
ppi 错误 IVG7
sport 0 错误 IVG7
sport 1 错误 IVG7
spi 错误 IVG7
uart 错误 IVG7
real-时间 时钟 IVG8
dma 频道 0 (ppi) IVG8
dma 频道 1 (sport 0 rx) IVG9
dma 频道 2 (sport 0 tx) IVG9
dma 频道 3 (sport 1 rx) IVG9
dma 频道 4 (sport 1 tx) IVG9
dma 频道 5 (spi) IVG10
dma 频道 6 (uart rx) IVG10
dma 频道 7 (uart tx) IVG10
计时器 0 IVG11
计时器 1 IVG11
计时器 2 IVG11
pf 中断 一个 IVG12
pf 中断 b IVG12
dma 途径 8 和 9
(记忆 dma stream 1)
IVG13
dma 途径 10 和 11
(记忆 dma stream 0)
IVG13
软件 看门狗 计时器 IVG13