ST16C2552
áç
áçáç
áç
2.97v 至 5.5v 双 uart 和 16-字节 先进先出
rev. 4.2
18
ier[3]: modem 状态 中断 使能
•
逻辑 0 = 使不能运转 这 modem 状态 寄存器 中断 (default).
•
逻辑 1 = 使能 这 modem 状态 寄存器 中断.
ier[7:4]: 保留
4.5 中断 状态 寄存器 (isr) - 读-仅有的
这 uart 提供 多样的 水平 的 prioritized 中断 至 降低 外部 软件 interaction. 这
中断 状态 寄存器 (isr) 提供 这 用户 和 四 中断 状态 位. performing 一个 读 循环 在 这
isr 将 给 这 用户 这 电流 最高的 pending 中断 水平的 至 是 serviced, 其他 是 queued 向上 至 是
serviced next. 非 其它 中断 是 acknowledged 直到 这 pending 中断 是 serviced. 这 中断
源 表格, 表格 8, 显示 这 数据 值 (位 0-3) 为 这 中断 priority 水平 和 这 中断 来源
有关联的 和 各自 的 这些 中断 水平.
4.5.1 中断 一代:
•
lsr 是 用 任何 的 这 lsr 位 1, 2, 3 和 4.
•
rxrdy 是 用 rx 触发 水平的.
•
rxrdy 时间-输出 是 用 一个 4-char 加 12 位 延迟 计时器.
•
txrdy 是 用 tx 触发 水平的 或者 tx 先进先出 empty.
•
msr 是 用 任何 的 这 msr 位 0, 1, 2 和 3.
4.5.2 中断 clearing:
•
lsr 中断 是 cleared 用 一个 读 至 这 lsr 寄存器.
•
rxrdy 中断 是 cleared 用 读 数据 直到 先进先出 falls 在下 这 触发 水平的.
•
rxrdy 时间-输出 中断 是 cleared 用 读 rhr.
•
txrdy 中断 是 cleared 用 一个 读 至 这 isr 寄存器 或者 writing 至 thr.
•
msr 中断 是 cleared 用 一个 读 至 这 msr 寄存器.
]
isr[0]: 中断 状态
•
逻辑 0 = 一个 中断 是 pending 和 这 isr 内容 将 是 使用 作 一个 pointer 至 这 适合的 中断
维护 routine.
•
逻辑 1 = 非 中断 pending (default 情况).
isr[3:1]: 中断 状态
这些 位 表明 这 源 为 一个 pending 中断 在 中断 priority 水平 (看 中断 源 表格 8).
isr[5:4]: 保留
T
能
8: i
NTERRUPT
S
OURCE
和
P
RIORITY
L
EVEL
P
RIORITY
isr r
EGISTER
S
TATUS
B
它的
S
OURCE
的
I
NTERRUPT
L
EVEL
B
它
-3 B
它
-2 B
它
-1 B
它
-0
1 0 1 1 0 lsr (接受者 线条 状态 寄存器)
2 1 1 0 0 rxrdy (receive 数据 时间-输出)
3 0 1 0 0 rxrdy (received 数据 准备好)
4 0 0 1 0 txrdy (transmit 准备好)
5 0 0 0 0 msr (modem 状态 寄存器)
- 0 0 0 1 毫无 (default)