飞利浦 半导体
SC16C2550
双 uart 和 16 字节 的 transmit 和 receive fifos 和 IrDA
encoder/解码器
产品 数据 rev. 03 — 19 六月 2003 11 的 46
9397 750 11621
© koninklijke 飞利浦 electronics n.v. 2003. 所有 权利 保留.
6.3 先进先出 运作
这 16 字节 transmit 和 receive 数据 fifos 是 使能 用 这 先进先出 控制
寄存器 (fcr) 位 0. 这 用户 能 设置 这 receive 触发 水平的 通过 fcr 位 6-7, 但是
不 这 transmit 触发 水平的. 这 接受者 先进先出 部分 包含 一个 时间-输出 函数
至 确保 数据 是 delivered 至 这 外部 cpu. 一个 中断 是 发生 whenever
这 receive 支持 寄存器 (rhr) 有 不 被 读 下列的 这 加载 的 一个
character 或者 这 receive 触发 水平的 有 不 被 reached.
6.4 硬件 flow 控制
当 自动 硬件 flow 控制 是 使能, 这 SC16C2550 monitors 这 CTS
管脚 为 一个 偏远的 缓存区 overflow indication 和 控制 这 rts 管脚 为 local 缓存区
overflows. 自动 硬件 flow 控制 是 选择 用 设置 efr[6] (rts) 和
efr[7] (cts) 至 一个 逻辑 1. 如果 cts transitions 从 一个 逻辑 0 至 一个 逻辑 1 表明 一个
flow 控制 要求, isr[5] 将 是 设置 至 一个 逻辑 1 (如果 使能 通过 ier[6,7]), 和 这
SC16C2550 将 suspend TX 传送 作 soon 作 这 停止 位 的 这 character 在
处理 是 shifted 输出. 传递 是 resumed 之后 这 cts 输入 returns 至 一个
逻辑 0, 表明 更多 数据 将 是 sent.
和 这 自动 RTS 函数 使能, 一个 中断 是 发生 当 这 receive 先进先出
reaches 这 编写程序 触发 水平的. 这 rts 管脚 将 不 是 强迫 至 一个 逻辑 1
(rts 止), 直到 这 receive 先进先出 reaches 这 next 触发 水平的. 不管怎样, 这 RTS 管脚
将 返回 至 一个 逻辑 0 之后 这 数据 缓存区 (先进先出) 是 unloaded 至 这 next 触发 水平的
在下 这 编写程序 触发. 不管怎样, 下面 这 在之上 描述 情况, 这
sc16c2550 将 continue 至 接受 数据 直到 这 receive 先进先出 是 全部.
6.5 软件 flow 控制
当 软件 flow 控制 是 使能, 这 sc16c2550 比较 一个 或者 二
sequential receive 数据 characters 和 这 编写程序 xon/xoff 或者 xoff1,2
character 值(s). 如果 received character(s) 相一致 这 编写程序 值, 这
sc16c2550 将 halt 传递 (tx) 作 soon 作 这 电流 character(s) 有
完成 传递. 当 一个 相一致 occurs, 这 receive 准备好 (如果 使能 通过 Xoff
ier[5]) flags 将 是 设置 和 这 中断 输出 管脚 (如果 receive 中断 是 使能) 将
是 使活动. 下列的 一个 suspension 预定的 至 一个 相一致 的 这 xoff characters’ 值,
这 sc16c2550 将 监控 这 receive 数据 stream 为 一个 相一致 至 这 xon1,2
character 值(s). 如果 一个 相一致 是 建立, 这 sc16c2550 将 重新开始 运作 和
clear 这 flags (isr[4]).
重置 initially sets 这 内容 的 这 xon/xoff 8-位 flow 控制 寄存器 至 一个 逻辑 0.
下列的 重置, 这 用户 能 写 任何 xon/xoff 值 desired 为 软件 flow
控制. 不同的 情况 能 是 设置 至 发现 xon/xoff characters 和
suspend/重新开始 传送. 当 翻倍 8-位 xon/xoff characters 是 选择,
表格 5: 流动 控制 mechanism
选择 触发 水平的
(characters)
int 管脚 触发 Negate rts 或者
send xoff
Assert rts 或者
send xon
1141
4484
8 8 12 8
14 14 14 10