飞利浦 半导体 产品 数据
p80c3xx2; p80c5xx2;
P87C5xX2
80c51 8-位 微控制器 家族
4k/8k/16k/32k 只读存储器/otp, 低 电压 (2.7 至 5.5 v),
低 电源, 高 速 (30/33 mhz)
2003 jan 24
21
OSC
÷
n
c/t2 = 0
c/t
2 = 1
TR2
控制
TL2
(8 位)
TH2
(8 位)
÷
16
RCAP2L RCAP2H
EXEN2
控制
EXF2
计时器 2
中断
t2ex 管脚
转变
探测器
t2 管脚
再装填
÷
2
“0” “1”
rx 时钟
÷
16 tx 时钟
“0”“1”
“0”“1”
计时器 1
Overflow
便条 有效性 的 额外的 外部 中断.
SMOD
RCLK
TCLK
SU01625
n = 1 在 6-时钟 模式
n = 2 在 12-时钟 模式.
图示 11. 计时器 2 在 波特 比率 发生器 模式
波特 比率 发生器 模式
位 tclk 和/或者 rclk 在 t2con (表格 4) 准许 这 串行 端口
transmit 和 receive 波特 比率 至 是 获得 从 也 计时器 1 或者
计时器 2. 当 tclk= 0, 计时器 1 是 使用 作 这 串行 端口 transmit
波特 比率 发生器. 当 tclk= 1, 计时器 2 是 使用 作 这 串行
端口 transmit 波特 比率 发生器. rclk 有 这 一样 效应 为 这
串行 端口 receive 波特 比率. 和 这些 二 位, 这 串行 端口 能
有 不同的 receive 和 transmit 波特 比率 – 一个 发生 用
计时器 1, 这 其它 用 计时器 2.
图示 11 显示 这 计时器 2 在 波特 比率 一代 模式. 这
波特 比率 一代 模式 是 像 这 自动-再装填 模式, 在 那 一个
rollover 在 th2 导致 这 计时器 2 寄存器 至 是 reloaded 和 这
16-位 值 在 寄存器 rcap2h 和 rcap2l, 这个 是 preset 用
软件.
这 波特 比率 在 模式 1 和 3 是 决定 用 计时器 2’s
overflow 比率 给 在下:
模式 1 和 3 波特 比率
计时器 2 Overflow 比率
16
这 计时器 能 是 配置 为 也 “timer” 或者 “counter” 运作.
在 许多 产品, 它 是 配置 为 “timer” 运作 (c/t
2=0).
计时器 运作 是 不同的 为 计时器 2 当 它 是 正在 使用 作 一个
波特 比率 发生器.
通常地, 作 一个 计时器 它 将 increment 每 机器 循环 (i.e., 1/6
这 振荡器 频率 在 6-时钟 模式 或者 1/12 这 振荡器
频率 在 12-时钟 模式). 作 一个 波特 比率 发生器, 它
increments 在 这 振荡器 频率 在 6-时钟 模式 或者 在 1/2 这
振荡器 频率 在 12-时钟 模式. 因此 这 波特 比率 formula 是
作 跟随:
振荡器 频率
[n
[65536
(rcap2h, rcap2l)]]
模式 1 和 3 波特 比率 =
在哪里:
n = 16 在 6-时钟 模式, 32 在 12-时钟 模式.
(rcap2h, rcap2l)= 这 内容 的 rcap2h 和 rcap2l
带去 作 一个 16-位 unsigned integer.
这 计时器 2 作 一个 波特 比率 发生器 模式 显示 在 图示 11 是
有效的 仅有的 如果 rclk 和/或者 tclk = 1 在 t2con 寄存器. 便条 那 一个
rollover 在 th2 做 不 设置 tf2, 和 将 不 发生 一个 中断.
因此, 这 计时器 2 中断 做 不 有 至 是 无能 当
计时器 2 是 在 这 波特 比率 发生器 模式. 也 如果 这 exen2
(t2 外部 使能 标记) 是 设置, 一个 1-至-0 转变 在 t2ex
(计时器/计数器 2 触发 输入) 将 设置 exf2 (t2 外部 标记) 但是
将 不 导致 一个 再装填 从 (rcap2h, rcap2l) 至 (th2,tl2).
因此 当 计时器 2 是 在 使用 作 一个 波特 比率 发生器, t2ex
能 是 使用 作 一个 额外的 外部 中断, 如果 需要.
当 计时器 2 是 在 这 波特 比率 发生器 模式, 一个 应当 不 尝试
至 读 或者 写 th2 和 tl2. 作 一个 波特 比率 发生器, 计时器 2 是
incremented 每 状态 时间 (osc/2) 或者 asynchronously 从 管脚 t2;
下面 这些 情况, 一个 读 或者 写 的 th2 或者 tl2 将 不 是
精确. 这 rcap2 寄存器 将 是 读, 但是 应当 不 是
写 至, 因为 一个 写 might overlap 一个 再装填 和 导致 写
和/或者 再装填 errors. 这 计时器 应当 是 转变 止 (clear tr2)
在之前 accessing 这 计时器 2 或者 rcap2 寄存器.
表格 5 显示 commonly 使用 波特 比率 和 如何 它们 能 是
得到 从 计时器 2.