8.0 通用同步/异步串行接收/发送器
(持续)
8.6 通用同步/异步串行接收/发送器 中断
这 通用同步/异步串行接收/发送器 是 有能力 的 generating 中断. 中断
是 发生 在 Receive 缓存区 全部 和 Transmit 缓存区
empty. 两个都 中断 有 单独的 中断 vectors. 二
字节 的 程序 记忆 空间 是 保留 为 各自 在-
terrupt vector. 这 二 vectors 是 located 在 地址
0xEC 至 0xEF 十六进制 在 这 程序 记忆 空间. 这
中断 能 是 individually 使能 或者 无能 使用 en-
能 Transmit 中断 (eti) 和 使能 Receive 中断
(eri) 位 在 这 ENUI 寄存器.
这 中断 从 这 传输者 是 设置 pending, 和 re-
mains pending, 作 长 作 两个都 这 TBMT 和 ETI 位 是
设置. 至 除去 这个 中断, 软件 必须 也 clear 这
ETI 位 或者 写 至 这 TBUF 寄存器 (因此 clearing 这 TBMT
位).
这 中断 从 这 接受者 是 设置 pending, 和 仍然是
pending, 作 长 作 两个都 这 RBFL 和 ERI 位 是 设置. 至
除去 这个 中断, 软件 必须 也 clear 这 ERI 位
或者 读 从 这 RBUF 寄存器 (因此 clearing 这 RBFL 位).
8.7 波特 时钟 一代
这 时钟 输入 至 这 传输者 和 接受者 sections 的
这 通用同步/异步串行接收/发送器 能 是 individually 选择 至 来到 也 从
一个 外部 源 在 这 CKX 管脚 (端口 l, 管脚 l1) 或者 从 一个
源 选择 在 这 PSR 和 波特 寄存器. 内部,
这 基本 波特 时钟 是 创建 从 这 振荡器 频率
通过 一个 二-平台 分隔物 chain consisting 的 一个 1–16 (在-
crements 的 0.5) 预分频器 和 一个 11-位 二进制的 计数器.
(
图示 23
). 这 分隔 factors 是 指定 通过 二
读/写 寄存器 显示 在
图示 24
. 便条 那 这 11-位
波特 比率 Divisor spills 在 在 这 预分频器 选择 reg-
ister (psr). PSR 是 cleared 在之上 重置.
作 显示 在
表格 5
, 一个 预分频器 因素 的 0 corresponds 至
非 时钟. 这个 情况 是 这 通用同步/异步串行接收/发送器 电源 向下 模式
在哪里 这 通用同步/异步串行接收/发送器 时钟 是 转变 止 为 电源 节省 pur-
pose. 这 用户 必须 也 转变 这 通用同步/异步串行接收/发送器 时钟 止 当 一个
不同的 波特 比率 是 选择.
这 correspondences 在 这 5-位 预分频器 选择
和 预分频器 factors 是 显示 在
表格 5
. 那里 是 许多
方法 至 计算 这 二 divisor factors, 但是 一个 特别
有效的 方法 将 是 至 达到 一个 1.8432 MHz fre-
quency coming 输出 的 这 第一 平台. 这 1.8432 MHz pres-
caler 输出 是 然后 使用 至 驱动 这 软件 可编程序的
波特 比率 计数器 至 create 一个 16x 时钟 为 这 下列的 波特
比率: 110, 134.5, 150, 300, 600, 1200, 1800, 2400, 3600,
4800, 7200, 9600, 19200 和 38400 (
表格 4
). 其它 波特
10131740
图示 22. Framing Formats
COP8SG 家族
www.国家的.com31