TL16C752B
3.3-v 双 uart 和 64-字节 先进先出
slls405 – 12月 1999
12
邮递 办公室 盒 655303
•
达拉斯市, 德州 75265
函数的 描述 (持续)
块 dma transfers (dma 模式 1)
传输者: txrdy是 起作用的 当 那里 是 一个 触发 水平的 号码 的 spaces 有. 它 变为 inactive 当
这 先进先出 是 全部.
接受者: rxrdy变为 起作用的 当 这 触发 水平的 有 被 reached 或者 当 一个 timeout 中断 occurs.
它 将 go inactive 当 这 先进先出 是 empty 或者 一个 错误 在 这 rx 先进先出 是 flagged 用 lsr(7)
图示 8 显示 txrdy
和 rxrdy在 dma 模式 1.
TXRDY
wrptr
TXRDY
wrptr
先进先出 全部
TX
先进先出 empty
RXRDY
rdptr
RXRDY
rdptr
在 least 一个
location filled
RX
触发
水平的
触发
水平的
图示 8. txrdy和 rxrdy在 dma 模式 1
睡眠 模式
睡眠 模式 是 一个 增强 特性 的 这 tl16c752b uart. 它 是 使能 当 efr[4], 这 增强
功能 位, 是 设置 和 当 ier[4] 是 设置. 睡眠 模式 是 entered 当:
– 这 串行 数据 输入 线条, rx, 是 空闲 (看 破裂 和 时间-输出 conditions).
– 这 tx 先进先出 和 tx 变换 寄存器 是 empty
– 那里 是 非 中断 pending 除了 thr 和 timeout 中断.
便条:
睡眠 模式 将
不
是 entered 如果 那里 是 数据 在 这 rx 先进先出.
在 睡眠 模式 这 uart 时钟 和 波特 比率 时钟 是 stopped. 自从 大多数 寄存器 是 clocked 使用 这些
clocks, 这 电源 消耗量 是 非常 减少. 这 uart 将 wake 向上 当 任何 改变 是 发现 在 这
rx 线条, 当 那里 是 任何 改变 在 这 状态 的 这 modem 输入 管脚, 或者 如果 数据 是 写 至 这 tx 先进先出.
便条:
writing 至 这 divisor latches, dll 和 dlh, 至 设置 这 波特 时钟,
必须 不
是 完毕 在 睡眠
模式. 因此 它 是 明智 至 使不能运转 睡眠 模式 使用 ier[4] 在之前 writing 至 dll 或者 dlh.
破裂 和 timeout 情况
一个 rx 空闲 情况 是 发现 当 这 接受者 线条, rx, 有 被 高 为 一个 时间 相等的 至 (4x
编写程序 文字 长度)+12 位. 这 接受者 线条 是 抽样 midway 通过 各自 位.
当 一个 破裂 情况 occurs 这 tx 线条 是 牵引的 低. 一个 破裂 情况 是 使活动 用 设置 lcr[6].