st16c654/654d
5-83
rev. 4.10
结晶 (并行的 resonant/ 22-33 pf 加载) 是 con-
nected externally 在 这 xtal1 和 xtal2
管脚 (看 图示 ). alternatively, 一个 外部 时钟
能 是 连接 至 这 xtal1 管脚 至 时钟 这
内部的 波特 比率 发生器 为 标准 或者 custom
比率. (看 波特 比率 发生器 程序编制).
这 发生器 divides 这 输入 16x 时钟 用 任何
divisor 从 1 至 2
16
-1. 这 654 divides 这 基本
结晶 或者 外部 时钟 用 16. 更远 分隔 的 这个
16x 时钟 提供 二 表格 比率 至 支持 低 和
高 数据 比率 产品 使用 这 一样 系统
设计. 之后 一个 硬件 重置 和 在 initializa-
tion, 这 654 sets 这 default 波特 比率 表格 符合
至 这 状态 的 这 clksel. 管脚. 一个 逻辑 0 在 clksel
将 设置 这 1x 时钟 default whereas, 一个 逻辑 将 设置 这
4x 时钟 default 表格. 下列的 这 default 时钟 比率
选择 在 initialization, 这 比率 tables 能 是
changed 用 这 内部的 寄存器, mcr 位-7. 设置
mcr 位-7 至 一个 逻辑 1 当 clksel 是 一个 逻辑 1
提供 一个 额外的 分隔 用 4 whereas, 设置
mcr 位-7 至 一个 逻辑 0 仅有的 divides 用 1. (看 表格 5
和 图示 11). customized 波特 比率 能 是
达到 用 selecting 这 恰当的 divisor 值 为 这
msb 和 lsb sections 的 波特 比率 发生器.
程序编制 这 波特 比率 发生器 寄存器
dlm (msb) 和 dll (lsb) 提供 一个 用户 能力
为 selecting 这 desired 最终 波特 比率. 这 例子
在 表格 5 在下, 显示 这 二 可选择的 波特 比率
tables 有 当 使用 一个 7.3728 mhz 结晶.
表格 5, 波特 比率 发生器 程序编制 表格 (7.3728 mhz 时钟):
输出 输出 用户 用户 DLM DLL
波特 比率 波特 比率 16 x 时钟 16 x 时钟 程序 程序
MCR MCR Divisor Divisor 值 值
位-7=1 位-7=0 (decimal) (十六进制) (十六进制) (十六进制)
50 200 2304 900 09 00
300 1200 384 180 01 80
600 2400 192 C0 00 C0
1200 4800 96 60 00 60
2400 9600 48 30 00 30
4800 19.2k 24 18 00 18
9600 38.4k 12 0C 00 0C
19.2k 76.8k 6 06 00 06
38.4k 153.6k 3 03 00 03
57.6k 230.4k 2 02 00 02
115.2k 460.8k 1 01 00 01