cs8403a cs8404a
12 DS239PP1
sck 时期 每 样本 各自. 作 一个 主控,
32 sck 时期 是 输出 每 样本.
fsync 必须 是 获得 从 mck 通过 一个 dsp 美国-
ing 这 一样 时钟 或者 用 外部 counters. 如果
fsync moves (jitters) 和 遵守 至 mck 用
更多 比 4 mck 时期, 这 cs8403a 将 重置
这 频道 状态 块 和 flags. 附录 c
包含 更多 信息 在 这 relationship 的
fsync 和 mck.
缓存区 记忆
在 所有 缓存区 模式, 这 状态 寄存器 和 控制
寄存器 是 located 在 地址 0-3 各自,
和 这 用户 数据 是 缓冲 在 locations 4-7. 这
并行的 端口 能 进入 任何 location 在 这 用户 数据
缓存区 在 任何 时间; 不管怎样, 小心 必须 是 带去 不
至 modify 一个 location 当 那 location 是 正在
读 内部. 这个 内部的 读 是 完毕
通过 这 第二 端口 的 这 缓存区 在 一个 cyclic
manner.
重置 initializes 这 内部的 pointer 至 04h(十六进制).
数据 是 读 从 这个 location 和 贮存 在 一个 8-
位 变换 寄存器 这个 是 shifted once 每 音频的
样本. (一个 音频的 样本 是 定义 作 一个 单独的
频道, 不 一个 立体的 一双.) 这 字节 是 transmitted
lsb 第一, d0 正在 这 第一 位. 之后 transmitting
8 样本, i.e. 8 用户 位, 这 地址 pointer 是 在-
cremented 和 这 next 字节 的 用户 数据 是 承载
在 这 变换 寄存器. 之后 transmitting 所有 四
字节, 32 音频的 样本, 这 用户 读 pointer 是 re-
设置 至 04h (十六进制) 和 这 循环 repeats.
标记 0 在 这 状态 寄存器 monitors 这 位置 的
这 内部的 用户 数据 读 pointer. 当 这 第一
字节, location 04h, 是 读, 标记 0 是 设置 低 和
当 这 第三 字节, location 06h, 是 读, 标记 0 是
设置 高. 如果 掩饰 0 在 控制 register1 是 设置, 一个 tran-
sition 的 标记 0 将 发生 一个 低 脉冲波 在 这 在-
terrupt 管脚. 这 值 的 标记 0 indicates 这个 二
字节 这 部分 将 读 next, 因此 表明
这个 二 字节 是 自由 至 是 updated.
标记 1 是 模式 依赖, changing 和 缓存区
记忆 配置, 和 是 discussed 在 这 indi-
vidual 缓存区 模式 sections.
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 LSB
MSB
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. cs8403a 串行 端口 sdata 和 fsync 定时