áçýýýýýýýýýýýý
áçýýýýýýýýýýýýáçýýýýýýýýýýýý
áçýýýýýýýýýýýý
xr16l788 octal uart
rev. 1.1.4
10
1.1.2 一般 目的 16-位 计时器/计数器.
[timermsb, timelsb, 计时器, timecntl]
(
DEFAULT
0
X
xx-xx-00-00)
一个 16-位 向下-计数 计时器 为 一般 目的 计时器
或者 计数器. 它的 时钟 源 将 是 选择 从 在-
ternal 结晶 振荡器 或者 externally 在 管脚 tmrck.
这 计时器 能 是 设置 至 是 一个 单独的-shot 为 一个 一个-
时间 事件 或者 re-triggerable 为 一个 periodic 事件. 一个
中断 将 是 发生 在 这 int 寄存器 当
这 计时器 时间 输出. 它 是 控制 通过 4 configu-
限定 寄存器 [timercntl, 计时器, timelsb,
timermsb]. 这些 寄存器 提供 开始/停止 和
re-triggerable 或者 一个-shot 运作. 这 时间-输出
输出 的 这 计时器 能 是 设置 至 发生 一个 inter-
rupt 为 系统 或者 事件 alarm.
T
能
3: uart c
HANNEL
[7:0] i
NTERRUPT
S
OURCE
E
NCODING
和
C
LEARING
P
RIORITY
B
它
2B
它
1B
它
0
I
NTERRUPT
S
OURCE
(
S
)
和
C
LEARING
x 000None
1 0 0 1 rxrdy &放大; rx 线条 状态 (逻辑 或者 的 lsr[4:1]). rxrdy int clears 用 读 数据 在 这 rx
先进先出 直到 它 falls 在下 这 触发 水平的; rx 线条 状态 int cleared 之后 读 lsr 寄存器.
2 0 1 0 rxrdy 时间-输出: cleared 一样 方法 作 rxrdy int.
3 0 1 1 txrdy, thr 或者 tsr (自动 rs485 模式) empty, clears 之后 读 isr register.
4 1 0 0 msr, rts/cts 或者 dtr/dsr delta 或者 xoff/xon 或者 特定的 character detected. 这 第一 二 clears
之后 读 msr 寄存器; xoff/xon 或者 特定的 char. 发现 int clears 之后 读 isr 寄存器.
5 101reserved.
6 110reserved.
7 1 1 1 计时器 时间-输出, 显示 向上 作 一个 频道 0 int. 它 clears 之后 读 这 timercntl 寄存器.
保留 在 其它 途径.
F
IGURE
5. t
IMER
/c
OUNTER
电路
.
TMRCK
osc. 时钟
timercntl [3]
16-位
计时器/计数器
timercntl [2]
re-触发
单独的-shot
timercntl [1]
开始/停止
timercntl [0]
Tim er 在terrupt, ch-0在T=7
时间-输出
计时器 中断 使能
单独的/re-triggerable
timermsb 和 timerlsb
(16-位 值)
0
1
0
1
0
1
No 中断
时钟
选择
T
能
4: 计时器 控制 r
EGISTER
timercntl [0] 逻辑 零 (default) 使不能运转 计时器-计数器 中断 和 逻辑 一个 使能 这 中断, 读 这
timercntl clears 这 中断.
timercnlt [1] 逻辑 零 (default) stops/pauses 这 计时器 和 逻辑 一个 开始/re-开始 这 计时器/计数器.
timercntl [2] 逻辑 零 (default) 选择 re-触发 计时器 函数 和 逻辑 一个 选择 一个-shot (计时器 function.
timercntl [3] 逻辑 零 (default) 选择 内部的 和 逻辑 一个 选择 外部 时钟 至 这 计时器/计数器.
timercntl [7:4] 保留 (defaults 至 零).