ht46r65/ht46c65
rev. 1.80 7 July 14, 2005
函数的 描述
执行 流动
这 系统 时钟 是 获得 从 也 一个 结晶 或者 一个
RC 振荡器 或者 一个 32768Hz 结晶 振荡器. 它 是 inter
-
nally 分隔 在 四 非-overlapping clocks. 一个 在
-
构造 循环 组成 的 四 系统 时钟 循环.
操作指南 fetching 和 执行 是 pipelined 在 此类
一个 方法 那 一个 fetch takes 一个 操作指南 循环 当 de
-
编码 和 执行 takes 这 next 操作指南 循环.
这 pipelining scheme 制造 它 可能 为 各自 在
-
构造 至 是 effectively executed 在 一个 循环. 如果 一个 在
-
构造 改变 这 值 的 这 程序 计数器, 二
循环 是 必需的 至 完全 这 操作指南.
程序 计数器
PC
这 程序 计数器 (pc) 是 13 位 宽 和 它 控制
这 sequence 在 这个 这 说明 贮存 在 这 pro
-
gram 只读存储器 是 executed. 这 内容 的 这 PC 能
具体说明 一个 最大 的 8192 地址.
之后 accessing 一个 程序 记忆 文字 至 fetch 一个 在
-
构造 代号, 这 值 的 这 PC 是 incremented 用 1.
这 PC 然后 点 至 这 记忆 文字 containing 这
next 操作指南 代号.
当 executing 一个 jump 操作指南, conditional skip ex
-
ecution, 加载 一个 PCL 寄存器, 一个 子例程 call, 一个 ini
-
tial 重置, 一个 内部的 中断, 一个 外部 中断, 或者
returning 从 一个 子例程, 这 PC manipulates 这
程序 转移 用 加载 这 地址 相应的
至 各自 操作指南.
这 conditional skip 是 使活动 用 说明. Once
这 情况 是 符合, 这 next 操作指南, fetched 在
这 电流 操作指南 执行, 是 discarded 和 一个
dummy 循环 替代 它 至 得到 一个 恰当的 操作指南; oth
-
erwise proceed 至 这 next 操作指南.
执行 流动
模式
程序 计数器
*12 *11 *10 *9 *8 *7 *6 *5 *4 *3 *2 *1 *0
最初的 重置 0000000000000
外部 中断 0 0000000000100
外部 中断 1 0000000001000
计时器/事件 计数器 0 Overflow 0000000001100
计时器/事件 计数器 1 Overflow 0000000010000
时间 根基 中断 0000000010100
RTC 中断 0000000011000
Skip 程序 Counter+2
加载 PCL *12 *11 *10 *9 *8 @7 @6 @5 @4 @3 @2 @1 @0
jump, Call Branch #12 #11 #10 #9 #8 #7 #6 #5 #4 #3 #2 #1 #0
返回 从 子例程 S12 S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
程序 计数器
便条: *12~*0: 程序 计数器 位 s12~s0: 堆栈 寄存器 位
#12~#0: 操作指南 代号 位 @7~@0: PCL 位