飞利浦 半导体
SC16C2550
双 uart 和 16 字节 的 transmit 和 receive fifos 和 IrDA
encoder/解码器
产品 数据 rev. 03 — 19 六月 2003 12 的 46
9397 750 11621
© koninklijke 飞利浦 electronics n.v. 2003. 所有 权利 保留.
这 SC16C2550 比较 二 consecutive receive characters 和 二 软件 flow
控制 8-位 值 (xon1, xon2, xoff1, xoff2) 和 控制 tx 传送
accordingly. 下面 这 在之上 描述 flow 控制 mechanisms, flow 控制
characters 是 不 放置 (stacked) 在 这 用户 accessible rx 数据 缓存区 或者 先进先出.
在 这 事件 那 这 receive 缓存区 是 overfilling 和 flow 控制 needs 至 是 executed,
这 sc16c2550 automatically 发送 一个 xoff message (当 使能) 通过 这 串行
tx 输出 至 这 偏远的 modem. 这 sc16c2550 发送 这 xoff1,2 characters 作
soon 作 received 数据 passes 这 编写程序 触发 水平的. 至 clear 这个 情况,
这 sc16c2550 将 transmit 这 编写程序 xon1,2 characters 作 soon 作 receive
数据 drops 在下 这 编写程序 触发 水平的.
6.6 特定的 特性 软件 flow 控制
一个 特定的 特性 是 提供 至 发现 一个 8-位 character 当 efr[5] 是 设置. 当
8-位 character 是 发现, 它 将 是 放置 在 这 用户-accessible 数据 堆栈 along
和 正常的 新当选的 rx 数据. 这个 情况 是 选择 在 conjunction 和
efr[0-3]. 便条 那 软件 flow 控制 应当 是 转变 止 当 使用 这个 特定的
模式 用 设置 efr[0-3] 至 一个 逻辑 0.
这 sc16c2550 比较 各自 新当选的 receive character 和 xoff2 数据. 如果 一个
相一致 exists, 这 received 数据 将 是 transferred 至 这 先进先出, 和 isr[4] 将 是 设置
至 表明 发现 的 一个 特定的 character. 虽然 这 内部的 寄存器 表格
(Table 7) 显示 各自 x-寄存器 和 第八 位 的 character 信息, 这 真实的
号码 的 位 是 依赖 在 这 编写程序 文字 长度. 线条 控制 寄存器
位 lcr[0-1] define 这 号码 的 character 位, i.e., 也 5 位, 6 位, 7 位 或者
8 位. 这 文字 长度 选择 用 lcr[0-1] 也 决定 这 号码 的 位 那
将 是 使用 为 这 特定的 character comparison. 位 0 在 这 x-寄存器 corresponds
和 这 lsb 位 为 这 receive character.
6.7 硬件/软件 和 时间-输出 中断
这 中断 是 使能 用 ier[0-3]. 小心 必须 是 带去 当 处理 这些
中断. 下列的 一个 重置, 如果 中断 使能 寄存器 (ier) 位 1 = 1, 这
sc16c2550 将 公布 一个 transmit 支持 寄存器 中断. 这个 中断 必须 是
serviced 较早的 至 continuing 行动. 这 lsr 寄存器 提供 这 电流
singular 最高的 priority 中断 仅有的. 它 可以 是 指出 那 cts 和 rts 中断
有 最低 中断 priority. 一个 情况 能 exist 在哪里 一个 高等级的 priority 中断
将 掩饰 这 更小的 priority cts/rts 中断(s). 仅有的 之后 servicing 这 高等级的
pending 中断 将 这 更小的 priority cts/rts 中断(s) 是 reflected 在 这 状态
寄存器. servicing 这 中断 没有 investigating 更远 中断 情况 能
结果 在 数据 errors.
当 二 中断 情况 有 这 一样 priority, 它 是 重要的 至 维护 这些
中断 correctly. receive 数据 准备好 和 receive 时间 输出 有 这 一样
中断 priority (当 使能 用 ier[3]). 这 接受者 issues 一个 中断 之后 这
号码 的 characters 有 reached 这 编写程序 触发 水平的. 在 这个 情况, 这
sc16c2550 先进先出 将 支撑 更多 characters 比 这 编写程序 触发 水平的.
下列的 这 除去 的 一个 数据 字节, 这 用户 应当 re-审查 lsr[0] 为 额外的
characters. 一个 receive 时间 输出 将 不 出现 如果 这 receive 先进先出 是 empty. 这
时间-输出 计数器 是 重置 在 这 中心 的 各自 停止 位 received 或者 各自 时间 这