msb last 模式, 或者 用 restricting 这 号码 的
sck 时期 在 样本 至 这 样本
文字 长度. 这 16-, 18-, 和 20-位 lsb-last
模式 需要 在 least 16, 18, 或者 20 sck 时期
每 样本 各自. 作 一个 主控, 32 sck pe-
riods 是 输出 每 样本.
fsync 必须 是 获得 从 mck 通过 一个 dsp
使用 这 一样 时钟 或者 用 外部 counters. 如果
fsync moves (jitters) 和 遵守 至 mck 用
更多 比 4 mck 时期, 这 cs8401a 将
重置 这 频道 状态 块 和 flags. appen-
dix c 包含 更多 信息 在 这
relationship 的 fsync 和 mck.
缓存区 记忆
在 所有 缓存区 模式, 这 状态 寄存器 和 con-
trol 寄存器 是 located 在 地址 0-3
各自, 和 这 用户 数据 是 缓冲 在 lo-
cations 4-7. 这 并行的 端口 能 进入 任何
location 在 这 用户 数据 缓存区 在 任何 时间; 如何-
总是, 小心 必须 是 带去 不 至 modify 一个 location
当 那 location 是 正在 读 内部. 这个
内部的 读 是 完毕 通过 这 第二 端口
的 这 缓存区 和 是 完毕 在 一个 cyclic manner.
重置 initializes 这 内部的 pointer 至
04h (十六进制). 数据 是 读 从 这个 location 和
贮存 在 一个 8-位 变换 寄存器 这个 是 shifted
once 每 音频的 样本. (一个 音频的 样本 是 de-
fined 作 一个 单独的 频道, 不 一个 立体的 一双.) 这
字节 是 transmitted lsb 第一, d0 正在 这 第一
位. 之后 transmitting 8 样本, i.e. 8 用户 位,
这 地址 pointer 是 incremented 和 这 next
字节 的 用户 数据 是 承载 在 这 变换 寄存器.
之后 transmitting 所有 四 字节, 32 音频的 sam-
210 (位)
000
001
010
100
110
FSF
00
01
10
11
00
01
10
11
MSTR
0
0
0
0
1
1
1
1
msb 第一
msb last
lsb last 16
lsb last 18
lsb last 20
fsync 输入
fsync 输入
fsync 输入
fsync 输入
fsync 输出
fsync 输出
fsync 输出
fsync 输出
名字
LSB
MSB LSB MSB LSB
LSB LSBMSB LSBMSB
LSB LSBMSB LSBMSB
MSB LSB MSB LSB MSB
MSB LSB MSB LSB MSB
16 位
18 位
20 位
18 位
16 位
left 样本
正确的 样本
20 位
16 clocks 16 clocks
16 clocks 16 clocks
32 clocks
32 clocks 32 clocks
32 clocks
10 (位)
SDF
24 位, incl. aux 24 位, incl. aux
24 位, incl. aux 24 位, incl. aux
图示 10. cs8401a 串行 端口 sdata 和 fsync 定时
CS8401A
DS60F1 11