8.0 通用同步/异步串行接收/发送器
(持续)
8.3 有关联的 i/o 管脚
数据 是 transmitted 在 这 TDX 管脚 和 received 在 这 RDX
管脚. TDX 是 这 alternate 函数 assigned 至 端口 L 管脚 l2;
它 是 选择 用 设置 ETDX (在 这 ENUI 寄存器) 至 一个.
RDX 是 一个 固有的 函数 的 端口 L 管脚 l3, 需要 非
建制.
这 波特 比率 时钟 为 这 通用同步/异步串行接收/发送器 能 是 发生 在-
碎片, 或者 能 是 带去 从 一个 外部 源. 端口 L 管脚 L1
(ckx) 是 这 外部 时钟 i/o 管脚. 这 CKX 管脚 能 是
也 一个 输入 或者 一个 输出, 作 决定 用 端口 L con-
figuration 和 数据 寄存器 (位 1). 作 一个 输入, 它 accepts 一个
时钟 信号 这个 将 是 选择 至 驱动 这 传输者
和/或者 接受者. 作 一个 输出, 它 presents 这 内部的 波特
比率 发生器 输出.
8.4 通用同步/异步串行接收/发送器 运作
这 通用同步/异步串行接收/发送器 有 二 模式 的 运作: 异步的
模式 和 同步的 模式.
8.4.1 异步的 模式
这个 模式 是 选择 用 resetting 这 SSEL (在 这 ENUI
寄存器) 位 至 零. 这 输入 频率 至 这 通用同步/异步串行接收/发送器 是 16
时间 这 波特 比率.
这 TSFT 和 TBUF 寄存器 翻倍-缓存区 数据 为 trans-
使命. 当 TSFT 是 shifting 输出 这 电流 character 在
这 TDX 管脚, 这 TBUF 寄存器 将 是 承载 用 软件
和 这 next 字节 至 是 transmitted. 当 TSFT finishes
transmitting 这 电流 character 这 内容 的 TBUF 是
transferred 至 这 TSFT 寄存器 和 这 Transmit 缓存区
Empty 标记 (tbmt 在 这 ENU 寄存器) 是 设置. 这 TBMT
标记 是 automatically 重置 用 这 通用同步/异步串行接收/发送器 当 软件
负载 一个 新 character 在 这 TBUF 寄存器. 那里 是 也
这 XMTG 位 这个 是 设置 至 表明 那 这 通用同步/异步串行接收/发送器 是
transmitting. 这个 位 gets 重置 在 这 终止 的 这 last 框架
(终止 的 last 停止 位). TBUF 是 一个 读/写 寄存器.
这 RSFT 和 RBUF 寄存器 翻倍-缓存区 数据 正在
received. 这 通用同步/异步串行接收/发送器 接受者 continually monitors 这 sig-
nal 在 这 RDX 管脚 为 一个 低 水平的 至 发现 这 beginning 的
一个 开始 位. 在之上 感觉到 这个 低 水平的, 它 waits 为 half 一个 位
时间 和 样本 又一次. 如果 这 RDX 管脚 是 安静的 低, 这
接受者 考虑 这个 至 是 一个 有效的 开始 位, 和 这 仍然是-
ing 位 在 这 character 框架 是 各自 抽样 一个 单独的
时间, 在 这 mid-位 位置. 串行 数据 输入 在 这 RDX 管脚
是 shifted 在 这 RSFT 寄存器. 在之上 接到 这 com-
plete character, 这 内容 的 这 RSFT 寄存器 是 copied
在 这 RBUF 寄存器 和 这 Received 缓存区 全部 标记
(rbfl) 是 设置. RBFL 是 automatically 重置 当 软件
读 这 character 从 这 RBUF 寄存器. RBUF 是 一个 读
仅有的 寄存器. 那里 是 也 这 RCVG 位 这个 是 设置 高
当 一个 framing 错误 occurs 和 变得 低 once RDX 变得
高. tbmt, xmtg, RBFL 和 RCVG 是 读 仅有的 位.
8.4.2 同步的 模式
在 这个 模式 数据 是 transferred synchronously 和 这
时钟. 数据 是 transmitted 在 这 rising 边缘 和 received 在
这 下落 边缘 的 这 同步的 时钟.
这个 模式 是 选择 用 设置 SSEL 位 在 这 ENUI
寄存器. 这 输入 频率 至 这 通用同步/异步串行接收/发送器 是 这 一样 作
这 波特 比率.
当 一个 外部 时钟 输入 是 选择 在 这 CKX 管脚, 数据
transmit 和 receive 是 执行 synchronously 和 这个
时钟 通过 tdx/rdx 管脚.
如果 数据 transmit 和 receive 是 选择 和 这 CKX 管脚 作
时钟 输出, 这 设备 发生 这 同步的 时钟
输出 在 这 CKX 管脚. 这 内部的 波特 比率 发生器 是
使用 至 生产 这 同步的 时钟. 数据 transmit 和
receive 是 执行 synchronously 和 这个 时钟.
8.5 FRAMING FORMATS
这 通用同步/异步串行接收/发送器 支持 一些 串行 framing formats (
图示
22
). 这 format 是 选择 使用 控制 位 在 这 enu,
ENUR 和 ENUI 寄存器.
这 第一 format (1, 1a, 1b, 1c) 为 数据 传递 (chl0 =
1, CHL1 = 0) 组成 的 开始 位, 七 数据 位 (excluding
parity) 和 7/8, 一个 或者 二 停止 位. 在 产品 使用
parity, 这 parity 位 是 发生 和 核实 用 硬件.
这 第二 format (chl0 = 0, CHL1 = 0) 组成 的 一个
开始 位, 第八 数据 位 (excluding parity) 和 7/8, 一个 或者
二 停止 位. Parity 位 是 发生 和 核实 用 hard-
ware.
这 第三 format 为 传递 (chl0 = 0, CHL1 = 1)
组成 的 一个 开始 位, nine 数据 位 和 7/8, 一个 或者 二
停止 位. 这个 format 也 支持 这 通用同步/异步串行接收/发送器 “atten-
TION” 特性. 当 运行 在 这个 format, 所有 第八 位 的
TBUF 和 RBUF 是 使用 为 数据. 这 ninth 数据 位 是
transmitted 和 received 使用 二 位 在 这 ENU 和
ENUR 寄存器, called XBIT9 和 rbit9. RBIT9 是 一个 读
仅有的 位. Parity 是 不 发生 或者 核实 在 这个 模式.
为 任何 的 这 在之上 framing formats, 这 last 停止 位 能
是 编写程序 至 是 7/8th 的 一个 位 在 长度. 如果 二 停止 位
是 选择 和 这 7/8th 位 是 设置 (选择), 这 第二
停止 位 将 是 7/8th 的 一个 位 在 长度.
这 parity 是 使能/无能 用 PEN 位 located 在 这 ENU
寄存器. Parity 是 选择 为 7- 和 8-位 模式 仅有的. 如果
parity 是 使能 (pen = 1), 这 parity 选择 是 然后
执行 用 PSEL0 和 PSEL1 位 located 在 这 ENU
寄存器.
便条 那 这 xbit9/psel0 位 located 在 这 ENU 寄存器
serves 二 mutually 独有的 功能. 这个 位 programs
这 ninth 位 为 传递 当 这 通用同步/异步串行接收/发送器 是 运行
和 nine 数据 位 每 框架. 那里 是 非 parity 选择 在
这个 framing format. 为 其它 framing formats XBIT9 是 不
需要 和 这 位 是 PSEL0 使用 在 conjunction 和 PSEL1
至 选择 parity.
这 框架 formats 为 这 接受者 differ 从 这 传输者
在 这 号码 的 停止 位 必需的. 这 接受者 仅有的 re-
quires 一个 停止 位 在 一个 框架, regardless 的 这 设置 的 这
停止 位 选择 位 在 这 控制 寄存器. 便条 那 一个
implicit assumption 是 制造 为 全部 duplex 通用同步/异步串行接收/发送器 运作
那 这 framing formats 是 这 一样 为 这 传输者 和
接受者.
COP8SG 家族
www.国家的.com 30