15
AT89C55WD
1921B
–
微观的
–
09/02
波特 比率
发生器
计时器 2 是 选择 作 这 波特 比率 发生器 用 设置 TCLK 和/或者 RCLK 在 T2CON (表格
2). 便条 那 这 波特 比率 为 transmit 和 receive 能 是 不同的 如果 计时器 2 是 使用 为 这
接受者 或者 传输者 和 计时器 1 是 使用 为 这 其它 函数. 设置 RCLK 和/或者 TCLK
puts 计时器 2 在 它的 波特 比率 发生器 模式, 作 显示 在 图示 8.
这 波特 比率 发生器 模式 是 类似的 至 这 自动-再装填 模式, 在 那 一个 rollover 在 TH2
导致 这 计时器 2 寄存器 至 是 reloaded 和 这 16-位 值 在 寄存器 RCAP2H 和
rcap2l, 这个 是 preset 用 软件.
这 波特 比率 在 模式 1 和 3 是 决定 用 计时器 2
’
s overflow 比率 符合 至 这
下列的 等式.
这 计时器 能 是 配置 为 也 计时器 或者 计数器 运作. 在 大多数 产品, 它 是
配置 为 计时器 运作 (cp/t2
= 0). 这 计时器 运作 是 不同的 为 计时器 2 当 它
是 使用 作 一个 波特 比率 发生器. 正常情况下, 作 一个 计时器, 它 increments 每 机器 循环 (在
1/12 这 振荡器 频率). 作 一个 波特 比率 发生器, 不管怎样, 它 increments 每 状态
时间 (在 1/2 这 振荡器 频率). 这 波特 比率 formula 是 给 在下.
在哪里 (rcap2h, rcap2l) 是 这 内容 的 RCAP2H 和 RCAP2L 带去 作 一个 16-位
unsigned integer.
计时器 2 作 一个 波特 比率 发生器 是 显示 在 图示 8. 这个 图示 是 有效的 仅有的 如果 RCLK 或者
TCLK = 1 在 t2con. 便条 那 一个 rollover 在 TH2 做 不 设置 TF2 和 将 不 发生 一个
中断. 便条 too, 那 如果 EXEN2 是 设置, 一个 1-至-0 转变 在 T2EX 将 设置 EXF2 但是 将 不
导致 一个 再装填 从 (rcap2h, rcap2l) 至 (th2, tl2). 因此 当 计时器 2 是 在 使用 作 一个
波特 比率 发生器, T2EX 能 是 使用 作 一个 extra 外部 中断.
便条 那 当 计时器 2 是 运动 (tr2 = 1) 作 一个 计时器 在 这 波特 比率 发生器 模式, TH2
或者 TL2 应当 不 是 读 从 或者 写 至. 下面 这些 情况, 这 计时器 是 incremented
每 状态 时间, 和 这 结果 的 一个 读 或者 写 将 不 是 精确. 这 RCAP2 寄存器
将 是 读 但是 应当 不 是 写 至, 因为 一个 写 might overlap 一个 再装填 和 导致
写 和/或者 再装填 errors. 这 计时器 应当 是 转变 止 (clear tr2) 在之前 accessing 这
计时器 2 或者 RCAP2 寄存器.
模式 1 和 3 波特 比率
计时器 2 Overflow 比率
16
------------------------------------------------------------=
模式 1 和 3
波特 比率
---------------------------------------
振荡器 频率
32 x [65536-rcap2h,rcap2l)]
--------------------------------------------------------------------------------------=