飞利浦 半导体
sc16c554/554d
四方形 uart 和 16-字节 先进先出 和 infrared (irda) encoder/解码器
产品 数据 rev. 05 — 10 将 2004 16 的 55
9397 750 13132
© koninklijke 飞利浦 electronics n.v. 2004. 所有 权利 保留.
6.6 硬件 flow 控制
当 自动 硬件 flow 控制 是 使能, 这 sc16c554/554d 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]), 和 这
sc16c554/554d 将 suspend tx 传送 作 soon 作 这 停止 位 的 这
character 在 处理 是 shifted 输出. 传递 是 resumed 之后 这 cts 输入
returns 至 一个 逻辑 0, 表明 更多 数据 将 是 sent.
和 这 自动 RTS 函数 使能, 一个 中断 是 发生 当 这 receive 先进先出
reaches 这 编写程序 触发 水平的. 这 rts 管脚 将 不 是 强迫 至 一个 逻辑 1
(rts 止), 直到 这 receive 先进先出 reaches 这 next 触发 水平的. 不管怎样, 这 RTS 管脚
将 返回 至 一个 逻辑 0 之后 这 数据 缓存区 (先进先出) 是 unloaded 至 这 next 触发 水平的
在下 这 编写程序 触发. 不管怎样, 下面 这 在之上 描述 情况, 这
sc16c554/554d 将 continue 至 接受 数据 直到 这 receive 先进先出 是 全部.
6.7 软件 flow 控制
当 软件 flow 控制 是 使能, 这 sc16c554/554d 比较 一个 或者 二
sequential receive 数据 characters 和 这 编写程序 xon/xoff 或者 xoff1,2
character 值(s). 如果 received character(s) 相一致 这 编写程序 值, 这
sc16c554/554d 将 halt 传递 (tx) 作 soon 作 这 电流 character(s) 有
完成 传递. 当 一个 相一致 occurs, 这 receive 准备好 (如果 使能 通过 Xoff
ier[5]) flags 将 是 设置 和 这 中断 输出 管脚 (如果 receive 中断 是 使能) 将
是 使活动. 下列的 一个 suspension 预定的 至 一个 相一致 的 这 xoff characters’ 值,
这 sc16c554/554d 将 监控 这 receive 数据 stream 为 一个 相一致 至 这 xon1,2
character 值(s). 如果 一个 相一致 是 建立, 这 sc16c554/554d 将 重新开始 运作
和 clear 这 flags (isr[4]).
重置 initially sets 这 内容 的 这 xon/xoff 8-位 flow 控制 寄存器 至 一个 逻辑 0.
下列的 重置, 这 用户 能 写 任何 xon/xoff 值 desired 为 软件 flow
控制. 不同的 情况 能 是 设置 至 发现 xon/xoff characters 和
suspend/重新开始 传送. 当 翻倍 8-位 xon/xoff characters 是 选择,
这 sc16c554/554d 比较 二 consecutive receive characters 和 二 软件
flow 控制 8-位 值 (xon1, xon2, xoff1, xoff2) 和 控制 tx 传送
accordingly. 下面 这 在之上 描述 flow 控制 mechanisms, flow 控制
characters 是 不 放置 (stacked) 在 这 用户 accessible rx 数据 缓存区 或者 先进先出.
在 这 事件 那 这 receive 缓存区 是 overfilling 和 flow 控制 needs 至 是 executed,
这 sc16c554/554d automatically 发送 一个 xoff message (当 使能) 通过 这
串行 tx 输出 至 这 偏远的 modem. 这 sc16c554/554d 发送 这 xoff1,2
表格 6: 流动 控制 mechanism
选择 触发 水平的
(characters)
int 管脚 触发 Negate rts 或者
send xoff
Assert rts 或者
send xon
1141
4484
8 8 12 8
14 14 14 10