飞利浦 半导体
SC16C652
双 uart 和 32 字节 的 transmit 和 receive fifos
产品 数据 rev. 04 — 20 六月 2003 9 的 41
9397 750 11634
© koninklijke 飞利浦 electronics n.v. 2003. 所有 权利 保留.
6.4 硬件 flow 控制
当 自动 硬件 flow 控制 是 使能, 这 sc16c652 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]), 和 这
sc16c652 将 suspend tx 传送 作 soon 作 这 停止 位 的 这 character 在
处理 是 shifted 输出. 传递 是 resumed 之后 这 cts 输入 returns 至 一个
逻辑 0, 表明 更多 数据 将 是 sent.
和 这 自动-rts 函数 使能, 一个 中断 是 发生 当 这 receive 先进先出
reaches 这 编写程序 触发 水平的. 这 rts 管脚 将 不 是 强迫 至 一个 逻辑 1
(rts 止), 直到 这 receive 先进先出 reaches 这 next 触发 水平的. 不管怎样, 这 RTS 管脚
将 返回 至 一个 逻辑 0 之后 这 数据 缓存区 (先进先出) 是 unloaded 至 这 next 触发 水平的
在下 这 编写程序 触发 水平的. 不管怎样, 下面 这 在之上 描述 情况,
这 sc16c652 将 continue 至 接受 数据 直到 这 receive 先进先出 是 全部.
6.5 软件 flow 控制
当 软件 flow 控制 是 使能, 这 sc16c652 比较 一个 或者 二
sequential receive 数据 characters 和 这 编写程序 xon 或者 xoff character
值(s). 如果 received character(s) 相一致 这 编写程序 xoff 值, 这 SC16C652
将 halt 传递 (tx) 作 soon 作 这 电流 character(s) 有 完成
传递. 当 一个 相一致 occurs, 这 receive 准备好 (如果 使能 通过 xoff ier[5])
flags 将 是 设置 和 这 中断 输出 管脚 (如果 receive 中断 是 使能) 将 是
使活动. 下列的 一个 suspension 预定的 至 一个 相一致 的 这 xoff characters’ 值, 这
sc16c652 将 监控 这 receive 数据 stream 为 一个 相一致 至 这 xon1,2 character
值(s). 如果 一个 相一致 是 建立, 这 SC16C652 将 重新开始 运作 和 clear 这 flags
(isr[4]).
重置 initially sets 这 内容 的 这 xon/xoff 8-位 flow 控制 寄存器 至 一个 逻辑 0.
下列的 重置, 这 用户 能 写 任何 xon/xoff 值 desired 为 软件 flow
控制. 不同的 情况 能 是 设置 至 发现 xon/xoff characters 和
suspend/重新开始 传送. 当 翻倍 8-位 xon/xoff characters 是 选择,
这 sc16c652 比较 二 consecutive receive characters 和 二 软件 flow
控制 8-位 值 (xon1, xon2, xoff1, xoff2) 和 控制 tx 传送
accordingly. 下面 这 在之上 描述 flow 控制 mechanisms, flow 控制
characters 是 不 放置 (stacked) 在 这 用户 accessible rx 数据 缓存区 或者 先进先出.
当 使用 一个 软件 flow 控制 这 xon/xoff characters 不能 是 使用 为 数据
转移.
表格 5: 流动 控制 mechanism
选择 触发 水平的
(characters)
int 管脚 触发 Negate rts 或者
send xoff
Assert rts 或者
send xon
8 8 16 0
16 16 24 7
24 24 28 15
28 28 28 23