áç
áçáç
áç
st16c1550/51
rev. 4.2.0
2.97v 至 5.5v uart 和 16-字节 先进先出
9
2.4 可编程序的 波特 比率 发生器
这 uart 有 它的 自己的 波特 比率 发生器 (brg) 和 一个 预分频器. 这 预分频器 是 控制 用 一个 软件
位 在 这 mcr 寄存器. 这 mcr 寄存器 位-7 sets 这 预分频器 至 分隔 这 输入 结晶 或者 外部 时钟 用
1 或者 4. 这 时钟 输出 的 这 预分频器 变得 至 这 brg. 这 brg further divides 这个 时钟 用 一个
可编程序的 divisor 在 1 和 (2
16
-1) 至 获得 一个 16x 抽样 时钟 的 这 串行 数据 比率. 这
抽样 时钟 是 使用 用 这 传输者 为 数据 位 shifting 和
接受者 为 数据 抽样. 这 brg divisor
(dll 和 dlm 寄存器) defaults 至 一个 随机的 值 在之上 电源 向上 或者 一个 重置. 因此, 这 brg 必须 是
编写程序 在 initialization 至 这 运行 数据 比率. 程序编制 这 波特 比率 发生器 寄存器
dlm 和 dll 提供 这 能力 的 selecting 这 运行 数据 比率.Ta bl e 2 显示 这 标准 数据
比率 有 和 一个 14.7456 mhz 结晶 或者 外部 时钟 在 16x 时钟 比率. 当 使用 一个 非-标准 数据
比率 结晶 或者 外部 时钟, 这 divisor 值 能 是 计算 为 dll/dlm 和 这 下列的 等式.
F
IGURE
4. t
YPICAL
振荡器
连接
divisor (decimal) = (xtal1 时钟 频率 / 预分频器) / (串行 数据 比率 x 16)
C1
22-47pf
C2
22-47pf
Y1
1.8432 mhz
至
24 mhz
R1
0-120
(optional)
R2
500k - 1m
XTAL1 XTAL2