飞利浦 半导体 产品 规格
SCC68692双 异步的 接受者/传输者 (duart)
1998 sep 04
9
parity 位 和 输出 一个 composite 串行 stream 的 数据 在 这 txd
输出 管脚. 这 接受者 accepts 串行 数据 在 这 rxd 管脚,
converts 这个 串行 输入 至 并行的 format, checks 为 开始 位, 停止
位, parity 位 (如果 任何), 或者 破裂 情况 和 发送 一个 聚集
character 至 这 cpu.
输入 端口
这 输入 至 这个 unlatched 6-位 端口 能 是 读 用 这 cpu 用
performing 一个 读 运作 在 地址 h’d’. 一个 高 输入 结果 在
一个 逻辑 1 当 一个 低 输入 结果 在 一个 逻辑 0. d7 将 总是 是
读 作 一个 逻辑 1 和 d6 将 反映 这 水平的 的 ip2. 这 管脚 的 这个
端口 能 也 提供 作 auxiliary 输入 至 确实 portions 的 这
duart 逻辑.
四 改变-的-状态 detectors 是 提供 这个 是 有关联的
和 输入 ip3, ip2, ip1 和 ip0. 一个 高-至-低 或者 low-to-high
转变 的 这些 输入, lasting 变长 比 25 – 50
µ
s, 将 设置 这
相应的 位 在 这 输入 端口 改变 寄存器. 这 位 是
cleared 当 这 寄存器 是 读 用 这 cpu. 任何 改变-的-状态
能 也 是 编写程序 至 发生 一个 中断 至 这 cpu.
这 输入 端口 脉冲波 发现 电路系统 使用 一个 38.4khz 抽样
时钟 获得 从 一个 的 这 波特 比率 发生器 taps. 这个 结果
在 一个 抽样 时期 的 slightly 更多 比 25
µ
s (这个 假设 那
这 时钟 输入 是 3.6864mhz). 这 发现 电路系统, 在 顺序 至
保证 那 一个 真实 改变 在 水平的 有 occurred, 需要 二
successive 样本 在 这 新 逻辑 水平的 是 observed. 作 一个
consequence, 这 最小 持续时间 的 这 信号 改变 是 25
µ
s 如果
这 转变 occurs “coincident 和 这 第一 样本 pulse”. 这
50
µ
s 时间 谈及 至 这 situation 在 这个 这 改变-的-状态 是 “just
missed” 和 这 第一 改变-的-状态 是 不 发现 直到 25
µ
s 后来的.
所有 这 ip 管脚 有 一个 小 拉-向上 设备 那 将 源 1 至 4
一个
的 电流 从 v
CC
. 这些 管脚 做 不 需要 拉-向上 设备 或者
V
CC
连接 如果 它们 是 不 使用.
输出 端口
这 输出 端口 管脚 将 是 控制 用 这 opr, opcr, mr 和
这 cr 寄存器. 通过 适合的 程序编制 它们 将 是 just
另一 并行的 端口 至 外部 电路, 或者 它们 将 代表 许多
内部的 情况 的 这 uart. 当 这个 8-位 端口 是 使用 作 一个
一般 目的 输出 端口, 这 输出 端口 管脚 假设 一个 状态
这个 是 这 complement 的 这 输出 端口 寄存器 (opr).
opr(n) = 1 结果 在 运算(n) = 低 和 恶行 对抗. 位 的 这 opr
能 是 individually 设置 和 重置. 一个 位 是 设置 用 performing 一个 写
运作 在 地址 h’e’ 和 这 accompanying 数据 specifying 这
位 至 是 重置 (1 = 设置, 0 = 非 改变). likewise, 一个 位 是 重置 用 一个
写 在 地址 h’f’ 和 这 accompanying 数据 specifying 这 位
至 是 重置 (1 = 重置, 0 = 非 改变).
输出 能 是 也 是 individually assigned 明确的 功能 用
适合的 程序编制 的 这 频道 一个 模式 寄存器 (mr1a,
mr2a), 这 频道 b 模式 寄存器 (mr1b, mr2b), 和 这
输出 端口 配置 寄存器 (opcr).
输出 端口 是 驱动 高 在 硬件 重置. 请 便条 那
这些 管脚 驱动 两个都 高 和 低. 不管怎样 当 它们 是
编写程序 至 代表 中断 类型 功能 (此类 作 接受者
准备好, 传输者 准备好 或者 计数器/计时器 准备好) 它们 将 是 切换
至 一个 打开 流 配置 在 这个 情况 一个 外部 拉-向上
设备 将 是 必需的.
运作
传输者
这 scc68692 是 conditioned 至 transmit 数据 当 这 传输者
是 使能 通过 这 command 寄存器. 这 scc68692
indicates 至 这 cpu 那 它 是 准备好 至 接受 一个 character 用 设置
这 txrdy 位 在 这 状态 寄存器. 这个 情况 能 是
编写程序 至 发生 一个 中断 要求 在 op6 或者 op7 和
intrn. 当 一个 character 是 承载 在 这 transmit 支持
寄存器 (thr), 这 在之上 情况 是 negated. 数据 是
transferred 从 这 支持 寄存器 至 transmit 变换 寄存器 当 它
是 空闲 或者 有 完成 传递 的 这 previous character. 这
txrdy 情况 是 然后 asserted 又一次 这个 意思 一个 全部
character 时间 的 buffering 是 提供. characters 不能 是
承载 在 这 thr 当 这 传输者 是 无能.
这 传输者 converts 这 并行的 数据 从 这 cpu 至 一个 串行
位 stream 在 这 txd 输出 管脚. 它 automatically 发送 一个 开始 位
followed 用 这 编写程序 号码 的 数据 位, 一个 optional parity
位, 和 这 编写程序 号码 的 停止 位. 这 least 重大的
位 是 sent 第一. 下列的 这 传递 的 这 停止 位, 如果 一个 新
character 是 不 有 在 这 thr, 这 txd 输出 仍然是 高
和 这 txemt 位 在 这 状态 寄存器 (sr) 将 是 设置 至 1.
传递 重新开始 和 这 txemt 位 是 cleared 当 这 cpu
负载 一个 新 character 在 这 thr. 如果 这 传输者 是 无能, 它
持续 运行 直到 这 character 目前 正在 transmitted 是
完全地 sent 输出. 这 传输者 能 是 强迫 至 send 一个
持续的 低 情况 用 issuing 一个 send 破裂 command.
这 传输者 能 是 重置 通过 一个 软件 command. 如果 它 是
重置, 运作 ceases 立即 和 这 传输者 必须 是
使能 通过 这 command 寄存器 在之前 resuming 运作. 如果
cts 运作 是 使能, 这 ctsn 输入 必须 是 低 在 顺序 为
这 character 至 是 transmitted. 如果 它 变得 高 在 这 middle 的 一个
传递, 这 character 在 这 变换 寄存器 是 transmitted 和
txda 然后 仍然是 在 这 标记 状态 直到 ctsn 变得 低. 这
传输者 能 也 控制 这 deactivation 的 这 rtsn 输出. 如果
编写程序, 这 rtsn 输出 将 是 重置 一个 位 时间 之后 这
character 在 这 transmit 变换 寄存器 和 transmit 支持 寄存器
(如果 任何) 是 完全地 transmitted, 如果 这 传输者 有 被
无能.
接受者
这 scc68692 是 conditioned 至 receive 数据 当 使能 通过
这 command 寄存器. 这 接受者 looks 为 一个 高-至-低
(mark-至-空间) 转变 的 这 开始 位 在 这 rxd 输入 管脚. 如果 一个
转变 是 发现, 这 状态 的 这 rxd 管脚 是 抽样 各自 16x
时钟 为 7–1/2 clocks (16x 时钟 模式) 或者 在 这 next rising 边缘 的
这 位 时间 时钟 (1x 时钟 模式). 如果 rxd 是 抽样 高, 这 开始
位 是 invalid 和 这 搜索 为 一个 有效的 开始 位 begins 又一次. 如果 rxd
是 安静的 低, 一个 有效的 开始 位 是 assumed 和 这 接受者 持续 至
样本 这 输入 在 一个 位 时间 间隔 在 这 theoretical 中心 的
这 位, 直到 这 恰当的 号码 的 数据 位 和 parity 位 (如果 任何)
有 被 聚集, 和 一个 停止 位 有 被 发现. 这
least 重大的 位 是 received 第一. 这 数据 是 然后 transferred 至
这 receive 支持 寄存器 (rhr) 和 这 rxrdy 位 在 这 sr 是
设置 至 一个 1. 这个 情况 能 是 编写程序 至 发生 一个
中断 在 op4 或者 op5 和 intrn. 如果 这 character 长度 是 较少
比 8 位, 这 大多数 重大的 unused 位 在 这 rhr 是 设置 至
零.
之后 这 停止 位 是 发现, 这 接受者 将 立即 看 为
这 next 开始 位. 不管怎样, 如果 一个 非-零 character 是 received
没有 一个 停止 位 (framing 错误) 和 rxd 仍然是 低 为 一个 half
的 这 位 时期 之后 这 停止 位 是 抽样, 然后 这 接受者
运作 作 如果 一个 新 开始 位 转变 had 被 发现 在 那
要点 (一个-half 位 时间 之后 这 停止 位 是 抽样).
这 parity 错误, framing 错误, 和 overrun 错误 (如果 任何) 是 strobed
在 这 sr 在 这 received character boundary, 在之前 这 rxrdy
状态 位 是 设置. 如果 一个 破裂 情况 是 发现 (rxd 是 低 为 这
全部 character 包含 这 停止 位), 一个 character consisting 的 所有