HT82K96E
rev. 1.70 10 April 22, 2004
这 至 标记 能 是 影响 仅有的 用 系统 电源-向上, 一个
WDT 时间-输出 或者 executing 这
CLR WDT
或者
HALT
操作指南. 这 PDF 标记 能 是 影响 仅有的 用 ex
-
ecuting 这
HALT
或者
CLR WDT
操作指南 或者 dur
-
ing 一个 系统 电源-向上.
这 z, ov, 交流 和 C flags 一般地 反映 这 状态 的
这 最新的 行动.
在 增加, 在 进去 这 中断 sequence 或者 exe
-
cuting 这 子例程 call, 这 状态 寄存器 将 不 是
pushed 面向 这 堆栈 automatically. 如果 这 内容 的
这 状态 是 重要的 和 如果 这 子例程 能 cor
-
rupt 这 状态 寄存器, 预防措施 必须 是 带去 至
保存 它 合适的.
中断
这 设备 提供 一个 外部 中断 和 内部的
计时器/事件 计数器 中断. 这 中断 控制
寄存器 (intc;0bh) 包含 这 中断 控制 位
至 设置 这 使能/使不能运转 和 这 中断 要求 flags.
Once 一个 中断 子例程 是 serviced, 所有 这 其它 在
-
terrupts 将 是 blocked (用 clearing 这 EMI 位). 这个
scheme 将 阻止 任何 更远 中断 嵌套. 其它
中断 requests 将 出现 在 这个 间隔 但是 仅有的
这 中断 要求 标记 是 recorded. 如果 一个 确实 inter
-
rupt 需要 servicing 在里面 这 维护 routine, 这
EMI 位 和 这 相应的 位 的 这 INTC 将 是 设置
至 准许 中断 嵌套. 如果 这 堆栈 是 全部, 这 中断
要求 将 不 是 acknowledged, 甚至 如果 这 related 在-
terrupt 是 使能, 直到 这 SP 是 decremented. 如果 immedi-
ate 维护 是 desired, 这 堆栈 必须 是 阻止 从
becoming 全部.
所有 这些 种类 的 中断 有 一个 wake-向上 能力.
作 一个 中断 是 serviced, 一个 控制 转移 occurs 用
pushing 这 程序 计数器 面向 这 堆栈, followed 用
一个 branch 至 一个 子例程 在 指定 location 在 这 pro
-
gram 记忆. 仅有的 这 程序 计数器 是 pushed 面向
这 堆栈. 如果 这 内容 的 这 寄存器 或者 状态 寄存器
(状态) 是 改变 用 这 中断 维护 程序
这个 corrupts 这 desired 控制 sequence, 这 con
-
tents 应当 是 saved 在 进步.
USB 中断 是 triggered 用 这 下列的 USB
events 和 这 related 中断 要求 标记 (usbf; 位
4 的 intc) 将 是 设置.
这 进入 的 这 相应的 USB 先进先出 从 PC
这 USB suspend 信号 从 PC
这 USB 重新开始 信号 从 PC
USB 重置 信号
当 这 中断 是 使能, 这 堆栈 是 不 全部 和
这 外部 中断 是 起作用的, 一个 子例程 call 至 loca
-
tion 04H 将 出现. 这 中断 要求 标记 (usbf)
和 EMI 位 将 是 cleared 至 使不能运转 其它 中断.
当 PC Host 进入 这 先进先出 的 这 ht82k96e, 这
相应的 要求 位 的 USR 是 设置, 和 一个 USB 在
-
terrupt 是 triggered. 所以 用户 能 容易 至 decide 这个
先进先出 是 accessed. 当 这 中断 有 被 served,
这 相应的 位 应当 是 cleared 用 firmware.
当 HT82K96E receive 一个 USB Suspend 信号 从
Host pc, 这 suspend 线条 (bit0 的 usc) 的 这
HT82K96E 是 设置 和 一个 USB 中断 是 也 triggered.
也 当 HT82K96E receive 一个 重新开始 信号 从
Host pc, 这 重新开始 线条 (bit3 的 usc) 的 HT82K96E 是
设置 和 一个 USB 中断 是 triggered.
Whatever 那里 是 USB 重置 信号 是 发现, 这
USB 中断 是 triggered.
这 内部的 计时器/事件 计数器 0 中断 是 最初的-
ized 用 设置 这 计时器/事件 计数器 0 中断 re-
quest 标记 (; 位 5 的 intc), 造成 用 一个 计时器 0 overflow.
当 这 中断 是 使能, 这 堆栈 是 不 全部 和
这 T0F 位 是 设置, 一个 子例程 call 至 location 08H 将
出现. 这 related 中断 要求 标记 (t0f) 将 是 re-
设置 和 这 EMI 位 cleared 至 使不能运转 更远 中断.
这 内部的 计时器/甚至 计数器 1 中断 是 initialized
用 设置 这 计时器/事件 计数器 1 中断 要求
标记 (;位 6 的 intc), 造成 用 一个 计时器 1 overflow. 当
这 中断 是 使能, 这 堆栈 是 不 全部 和 这 T1F
是 设置, 一个 子例程 call 至 location 0CH 将 出现. 这
related 中断 要求 标记 (t1f) 将 是 重置 和 这
EMI 位 cleared 至 使不能运转 更远 中断.
寄存器 位 非. Label 函数
INTC
(0bh)
0 EMI 控制 这 主控 (global) 中断 (1= 使能; 0= 无能)
1 EUI 控制 这 USB 中断 (1= 使能; 0= 无能)
2 ET0I 控制 这 计时器/事件 计数器 0 中断 (1= 使能; 0= 无能)
3 ET1I 控制 这 计时器/事件 计数器 1 中断 (1= 使能; 0= 无能)
4 USBF USB 中断 要求 标记 (1= 起作用的; 0= inactive)
5 T0F 内部的 计时器/事件 计数器 0 要求 标记 (1= 起作用的; 0= inactive)
6 T1F 内部的 计时器/事件 计数器 1 要求 标记 (1= 起作用的; 0= inactive)
7
Unused 位, 读 作
0
INTC 寄存器