july 16, 1999 一般 释放 规格
MC68HC05J5A
中断
MOTOROLA
rev 2.1 4-5
4.5.1 irq 控制/状态 寄存器 (icsr) $0a
这 irq 中断 函数 是 控制 用 这 icsr located 在 $000a. 所有 unused
位 在 这 icsr 将 读 作 逻辑 zeros. 这 irqf, irqf1, irqe1 位 是 cleared
和 irqe 位 是 设置 用 重置.
图示 4-3. irq 状态 &放大; 控制 寄存器
irqr 1 - pa7 中断 acknowledge
这 irqr1 acknowledge 位 clears 一个 irq 中断 triggered 用 一个 下落 边缘
在 pa7 用 clearing 这 irq1 获得. 这 irqr1 acknowledge 位 将 总是 读
作 一个 逻辑 零.
1 = writing 一个 逻辑 一个 至 这 irqr1 acknowledge 位 将 clear 这 irq1
获得.
0 = writing 一个 逻辑 零 至 这 irqr1 acknowledge 位 将 有 非 效应
在 这 irq1 获得.
irqr - irq 中断 acknowledge
这 irqr acknowledge 位 clears 一个 irq 中断 用 clearing 这 irq 获得.
这 irqr acknowledge 位 将 总是 读 作 一个 逻辑 零.
1 = writing 一个 逻辑 一个 至 这 irqr acknowledge 位 将 clear 这 irq
获得.
0 = writing 一个 逻辑 零 至 这 irqr acknowledge 位 将 有 非 效应
在 这 irq 获得.
irqf1 - pa7 中断 要求 标记
writing 至 这 irqf1 flag 位 将 有 非 效应 在 它. 如果 这 额外的 设置 的
irqf1 flag 位 是 不 cleared 在 这 irq 维护 routine 和 这 irqe1 使能
位 仍然是 设置 这 cpu 将 re-enter 这 irq 中断 sequence continuously
直到 也 这 irqf1 flag 位 或者 这 irqe1 使能 位 是 cleared. 这 irqf1
获得 是 cleared 用 重置.
1 = indicates 那 一个 irq 要求 triggered 用 一个 下落 边缘 在 pa7 是
pending.
0 = indicates 那 非 irq 要求 triggered 用 一个 下落 边缘 在 pa7 是
pending. 这 irqf1 flag 位 能 仅有的 是 cleared 用 writing 一个 逻辑
一个 至 这 irqr1 acknowledge 位. 做 所以 在之前 exiting 这
维护 routine 将 掩饰 输出 额外的 occurrences 的 这 irqf1.
0
IRQR1
ICSR
$000A
1
7
W
R
0000000
重置
⇒
6543210
IRQE
IRQF 0
IRQR
0 IRQF1
IRQE1
0
保留 为 测试
R
R
UNIMPLEMENTED