TL16C754B
四方形 uart 和 64-字节 先进先出
slls397 – 十一月 1999
9
邮递 办公室 盒 655303
•
达拉斯市, 德州 75265
函数的 描述 (持续)
这 传递 的 xoff/xon(s) 跟随 这 精确的 一样 协议 作 传递 的 一个 ordinary 字节 从 这
先进先出. 这个 意思 那 甚至 如果 这 文字 长度 是 设置 至 是 5, 6, 或者 7 characters 然后 这 5, 6, 或者 7 least 重大的
位 的 xoff1,2/xon1,2 将 是 transmitted. 这 传递 的 5, 6, 或者 7 位 的 一个 character 是 seldom done, 但是
这个 符合实际 是 包含 至 维持 兼容性 和 早期 设计.
它 是 assumed 那 软件 流动 控制 和 硬件 流动 控制 将 从不 是 使能 同时发生地. 图示 4
显示 一个 软件 流动 控制 例子.
uart 1
并行的 至 串行
串行 至 并行的
xon-1 文字
xon-2 文字
xoff-1 文字
xoff-1 文字
Transmit
先进先出
串行 至 并行的
并行的 至 串行
xon-1 文字
xon-2 文字
xoff-1 文字
xoff-2 文字
Receive
先进先出
数据
xoff – xon – xoff
对比
编写程序
Xon–Xoff
Characters
uart 2
图示 4. 软件 流动 控制 例子
软件 流动 控制 例子
assumptions: uart1 是 transmitting 一个 大 text 文件 至 uart2. 两个都 uarts 是 使用 软件 流动 控制 和
单独的 character xoff (0f) 和 xon (0d) tokens. 两个都 有 xoff 门槛 (tcr [3:0]=f) 设置 至 60 和 xon
门槛 (tcr[7:4]=8) 设置 至 32. 两个都 有 这 中断 receive 门槛 (tlr[7:4]=d) 设置 至 52.
uart1 begins 传递 和 发送 52 characters, 在 这个 要点 uart2 将 发生 一个 中断 至 它的
处理器 至 维护 这 rcv 先进先出, 但是 假设 这 中断 latency 是 fairly 长. uart1 将 continue sending
characters 直到 一个 总的 的 60 characters 有 被 sent. 在 这个 时间 uart2 将 transmit 一个 0f 至 uart1,
informing uart1 至 halt 传递. uart1 将 likely send 这 61
st
character 当 uart2 是 sending 这
xoff character. now uart2 是 serviced 和 这 处理器 读 足够的 数据 输出 的 这 rcv 先进先出 那 这 水平的
drops 至 32. uart2 将 now send 一个 0d 至 uart1, informing uart1 至 重新开始 传递.