TL16C750
异步的 communications 元素
和 64-字节 fifos 和 autoflow 控制
slls191c – january 1995 – 修订 12月 1997
6
邮递 办公室 盒 655303
•
达拉斯市, 德州 75265
autoflow 控制 (持续)
串行 至
并行的
流动
控制
并行的
至 串行
流动
控制
并行的
至 串行
流动
控制
串行 至
并行的
流动
控制
XMT
先进先出
RCV
先进先出
ACE1 ACE2
D7– D0
D7– D0
SIN SOUT
RTS
CTS
SOUT SIN
CTS
RTS
XMT
先进先出
RCV
先进先出
图示 1. autoflow 控制 (自动-rts 和 自动-cts) 例子
自动-rts(看 图示 1)
自动-rts
数据 流动 控制 originates 在 这 接受者 定时 和 控制 块 (看 函数的 块 图解)
和 是 linked 至 这 编写程序 接受者 先进先出 触发 水平的. 当 这 接受者 先进先出 水平的 reaches 一个 触发 水平的
的 1, 4, 8, 或者 14 在 16-字节 模式 或者 1, 16, 32, 或者 56 在 64-byte mode, rts
是 deasserted. 这 sending ace 将
send 一个 额外的 字节 之后 这 触发 水平的 是 reached (假设 这 sending ace 有 另一 字节 至 send)
因为 它 将 不 认识 这 deassertion 的 rts
直到 之后 它 有 begun sending 这 额外的 字节. rts
是 automatically reasserted once 这 接受者 先进先出 是 emptied 用 读 这 接受者 缓存区 寄存器. 这
reassertion 信号 这 sending ace 至 continue transmitting 数据.
自动-cts
(看 图示 1)
这 传输者 电路系统 checks cts
在之前 sending 这 next 数据 字节. 当 cts是 起作用的, 这 传输者
发送 这 next 字节. 至 停止 这 传输者 从 sending 这 下列的 字节, cts
必须 是 released 在之前 这
middle 的 这 last 停止 位 那 是 目前 正在 sent. 这 自动-cts
函数 减少 中断 至 这 host
系统. 当 流动 控制 是 使能, 这 cts
状态 改变 和 做 不 触发 host 中断 因为 这
设备 automatically 控制 它的 自己的 传输者. 没有 自动-cts
, 这 传输者 发送 任何 数据 呈现 在
这 transmit 先进先出 和 一个 接受者 overrun 错误 能 结果.
enabling 自动-rts
和 自动-cts
这 自动-rts 和 自动-cts 模式 的 运作 是 使活动 用 设置 位 5 的 这 modem 控制 寄存器
(mcr) 至 1 (看 图示 2).
开始 位 0 – 7 开始 位 0 – 7 开始 位 0 – 7
停止 停止 停止
SOUT
CTS
注释: 一个. 当 cts是 低, 这 传输者 keeps sending 串行 数据 输出.
b. 当 cts
变得 高 在之前 这 middle 的 这 last 停止 位 的 这 电流 字节, 这 传输者 finishes sending 这 电流 字节 但是
它 做 不 send 这 next 字节.
c. 当 cts
变得 从 高 至 低, 这 传输者 begins sending 数据 又一次.
图示 2. cts函数的 定时