飞利浦 半导体 产品 规格
SCC2691普遍的 异步的 接受者/传输者 (uart)
1998 sep 04
12
表格 2. 寄存器 位 formats
(持续)
ctur (计数器/计时器 upper 寄存器)
c/t[15] c/t[14] c/t[13] c/t[12] c/t[11] c/t[10] c/t[9] c/t[8]
位 7 位 6 位 5 位 4 位 3 位 2 位 1 位 0
ctlr (计数器/计时器 更小的 寄存器)
c/t[7] c/t[6] c/t[5] c/t[4] c/t[3] c/t[2] c/t[1] c/t[0]
csr – 时钟 选择 寄存器 (看 表格 6. 也)
表格 3. 波特 比率 选择
csr[3:0]/ [7:4] acr[7] = 0 acr[7] = 1
0 0 0 0 50 75
0 0 0 1 110 110
0 0 1 0 134.5 134.5
0 0 1 1 200 150
0 1 0 0 300 300
0 1 0 1 600 600
0 1 1 0 1,200 1,200
0 1 1 1 1,050 2,000
1 0 0 0 2,400 2,400
1 0 0 1 4,800 4,800
1 0 1 0 7,200 1,800
1 0 1 1 9,600 9,600
1 1 0 0 38.4k 19.2k
1 1 0 1 计时器 计时器
1 1 1 0 mpi – 16x mpi – 16x
1 1 1 1 MPI–1X MPI–1X
这 接受者 时钟 是 总是 一个 16x 时钟, 除了 为 csr[7:4] = 1111.
看
“extended 波特 比率 为 scn2681, scn68681, scc2691,
scc2692, scc68681 和 scc2698b”
在 应用 注释
elsewhere 在 这个 发行
csr[7:4] – 接受者 时钟 选择
这个 地方 选择 这 波特 比率 时钟 为 这 接受者 作 显示 在
表格 3. 这 波特 比率 列表 是 为 一个 3.6864mhz 结晶 或者
外部 时钟.
csr[3:0] – 传输者 时钟 选择
这个 地方 选择 这 波特 比率 时钟 为 这 传输者. 这 地方
定义 是 作 显示 在 表格 3.
cr – command 寄存器
cr 是 使用 至 写 commands 至 这 uart. 多样的 commands 能
是 指定 在 一个 单独的 写 至 cr 作 长 作 这 commands 是
非-conflicting, e.g., 这 使能 传输者 和 重置 传输者
commands 不能 是 指定 在 一个 单独的 command 文字.
cr[7:4] – miscellaneous commands
这 encoded 值 的 这个 地方 将 是 使用 至 具体说明 一个 单独的
command 作 跟随:
便条: 进入 至 这 upper 四 位 的 这 command 寄存器
应当 是 separated 用 三 (3) edges 的 这 x1 时钟.
0000 非 command.
0001 重置 mr pointer. 导致 这 mr pointer 至 要点 至 mr1.
0010 重置 接受者. resets 这 接受者 作 如果 一个 硬件 重置 had
被 应用. 这 接受者 是 使不能运转 和 这 先进先出 是 flushed.
0011 重置 传输者. resets 这 传输者 作 如果 一个 硬件 重置
had 被 应用
0100 重置 错误 状态. clears 这 received 破裂, parity 错误,
framing 错误, 和 overrun 错误 位 在 这 状态
寄存器 (sr[7:4]}. 使用 在 character 模式 至 clear oe 状态
(虽然 rb, pe, 和 fe 位 将 也 是 cleared), 和 在
块 模式 至 clear 所有 错误 状态 之后 一个 块 的 数据 有
被 received.
0101 重置 破裂 change 中断. 导致 这 破裂 发现 改变
位 在 这 中断 状态 寄存器 (isr[3]) 至 是 cleared 至 零.
0110 开始 破裂. forces 这 txd 输出 低 (间隔). 如果 这
传输者 是 empty, 这 开始 的 这 破裂 情况 将 是
delayed 向上 至 二 位 时间. 如果 这 传输者 是 起作用的, 这
破裂 begins 当 传递 的 这 character 是 完成.
如果 一个 character 是 在 这 thr, 这 开始 的 破裂 是 delayed 直到
那 character 或者 任何 其他 承载 之后 它 有 被
transmitted (txemt 必须 是 真实 在之前 破裂 begins). 这
传输者 必须 是 使能 至 开始 一个 破裂
0111 停止 破裂. 这 txd 线条 将 go 高 (标记) 在里面 二 位
时间. txd 将 仍然是 高 为 一个 位 时间 在之前 这 next
character, 如果 任何, 是 transmitted.
1000 开始 c/t. 在 计数器 或者 计时器 模式, 导致 这 内容 的
ctur/ctlr 至 是 preset 在 这 计数器/计时器 和 开始 这
counting 循环. 在 计时器 模式, 任何 counting 循环 在 progress
当 这 command 是 issued 是 terminated. 在 计数器 模式,
有 非 效应 除非 一个 停止 c/t command 是 issued
先前.
1001 停止 计数器. 在 计数器 模式, stops 运作 的 这
计数器/计时器, resets 这 计数器 准备好 位 在 这 isr, 和
forces 这 mpo 输出 高 如果 它 是 编写程序 至 是 这
输出 的 这 c/t. 在 计时器 模式, resets 这 计数器 准备好 位 在
这 isr 但是 有 非 效应 在 这 计数器/计时器 它自己 或者 在 这
mpo 输出.
1010 assert rtsn. 导致 这 rtsn 输出 (mpo) 至 是 asserted
(低).
1011 negate rtsn.导致 这 rtsn 输出 (mpo) 至 是 negated
(高).
1100 重置 mpi 改变 中断. 导致 这 mpi 改变 位 在 这
中断 状态 寄存器 (isr[7]) 至 是 cleared 至 零.
1100 保留.
111x 保留.
cr[3] – 使不能运转 传输者
这个 command terminates 运作 和 resets 这 txrdy 和
txemt 状态 位. 不管怎样, 如果 一个 character 是 正在 transmitted 或者 如果
一个 character 是 在 这 thr 当 这 传输者 是 无能, 这
传递 的 这 character(s) 是 完成 在之前 假设 这
inactive 状态. 一个 无能 传输者 不能 是 承载.
cr[2] – 使能 传输者
使能 运作 的 这 频道 一个 传输者. 这 txrdy 状态
位 将 是 asserted.