july 16, 1999 一般 释放 规格
MC68HC05J5A
中断
MOTOROLA
rev 2.1 4-1
部分 4
中断
这 mcu 能 是 interrupted 在 六 不同的 方法:
• 非-maskable 软件 中断 操作指南 (swi)
• 外部 异步的 中断 (irq
)
• optional 外部 中断 通过 irq 在 pa0-pa3 (用 一个 掩饰 选项)
• 外部 中断 通过 irq 在 pa7
• multi-函数 计时器(mft)
• 16-位 计时器 中断 (timer1)
4.1 cpu 中断 处理
中断 导致 这 处理器 至 保存 寄存器 内容 在 这 堆栈 和 至 设置
这 中断 掩饰 (i-位) 至 阻止 额外的 中断. 不像 重置, 硬件
中断 做 不 导致 这 电流 操作指南 执行 至 是 halted, 但是 是 con-
sidered pending 直到 这 电流 操作指南 是 完全.
如果 中断 是 不 masked (i-位 在 这 ccr 是 clear) 和 这 相应的 inter-
rupt 使能 位 是 设置 这 处理器 将 proceed 和 中断 处理. 其它-
wise, 这 next 操作指南 是 fetched 和 executed. 如果 一个 中断 occurs 这
处理器 完成 这 电流 操作指南, 然后 stacks 这 电流 cpu 寄存器
states, sets 这 i-位 至 inhibit further 中断, 和 finally checks 这 pending
硬件 中断. 如果 更多 比 一个 中断 是 pending 下列的 这 stacking
运作, 这 中断 和 这 最高的 vector location 显示 在
表格 4-1
将 是
serviced first. 这 swi 是 executed 这 一样 作 任何 其它 操作指南, regardless
的 这 i-位 状态.
当 一个 中断 是 至 是 processed 这 cpu fetches 这 地址 的 这 appro-
priate 中断 软件 维护 routine 从 这 vector 表格 在 locations $0ff6
thru $0fff 作 defined 在
表格 4-1
.
表格 4-1. vector 地址 为 中断 和 重置
n/一个
n/一个
irqf/irqf1
TOF
RTIF
t1of, icf
寄存器
n/一个
n/一个
ICSR
TCSR
TCSR
T1SR
标记
名字
中断
重置
软件
外部 中断
mft overflow
real 时间 中断
timer1 中断
CPU
中断
重置
SWI
IRQ
MFT
MFT
TIMER1
vector 地址
$0ffe-$0fff
$0ffc-$0ffd
$0ffa-$0ffb
$0ff8-$0ff9
$0ff8-$0ff9
$0ff6-$0ff7