AD1846
rev. 一个
–13–
状态 寄存器 (adr1:0 = 2)
adr1:0 数据 7 数据 6 数据 5 数据 4 数据 3 数据 2 数据 1 数据 0
2 cu/l cl/r CRDY SOUR pu/l pl/r PRDY INT
INT 中断 状态. 这个 sticky 位 (这 仅有的 一个) indicates 这 状态 的 这 中断 逻辑 的 这 ad1846. 这个 位 是 cleared
用 任何 host 写 的 任何 值 至 这个 寄存器. 这 ien 位 的 这 管脚 控制 寄存器 确定 whether 这 状态 的 这个
位 是 反映 在 这 int 管脚 的 这 ad1846. 这 仅有的 中断 情况 supported 用 这 ad1846 是 发生 用 这
underflow 的 这 dma 电流 计数 寄存器.
0 中断 管脚 inactive
1 中断 管脚 起作用的
PRDY playback 数据 寄存器 准备好. 这 pio playback 数据 寄存器 是 准备好 为 更多 数据. 这个 位 应当 仅有的 是 使用 当
直接 编写程序 i/o 数据 transfers 是 desired. 这个 位 是 读 仅有的.
0 dac 数据 是 安静的 有效的. 做 不 overwrite.
1 dac 数据 是 stale. 准备好 为 next host 数据 写 值.
pl/r playback left/正确的 样本. 这个 位 indicates whether 这 pio playback 数据 需要 是 为 这 正确的 频道 dac 或者 left
频道 dac. 这个 位 是 读 仅有的.
0 正确的 频道 需要
1 left 频道 或者 mono
pu/l playback upper/更小的 字节. 这个 位 indicates whether 这 pio playback 数据 需要 是 为 这 upper 或者 更小的 字节 的 这
频道. 这个 位 是 读 仅有的.
0 更小的 字节 需要
1 upper 字节 需要 或者 任何 8-位 模式
SOUR 样本 在/underrun. 这个 位 indicates 那 这 大多数 recent 样本 是 不 serviced 在 时间 和 因此 也 一个 cap-
ture overrun (cor) 或者 playback underrun (pur) 有 occurred. 这 位 indicates 一个 overrun 为 模数转换器 俘获 和 一个
underrun 为 dac playback. 如果 两个都 俘获 和 playback 是 使能, 这 源 这个 设置 这个 位 能 是 决定 用
读 cor 和 pur. 这个 位 改变 在 一个 样本-用-样本 基准. 这个 位 是 读 仅有的.
CRDY 俘获 数据 准备好. 这 pio 俘获 数据 寄存器 包含 数据 准备好 为 读 用 这 host. 这个 位 应当 仅有的 是
使用 当 直接 编写程序 i/o 数据 transfers 是 desired. 这个 位 是 读 仅有的.
0 模数转换器 数据 是 stale. 做 不 reread 这 信息.
1 模数转换器 数据 是 fresh. 准备好 为 next host 数据 读.
cl/r 俘获 left/正确的 样本. 这个 位 indicates whether 这 pio 俘获 数据 waiting 是 为 这 正确的 频道 模数转换器 或者 left
频道 模数转换器. 这个 位 是 读 仅有的.
0 正确的 频道
1 left 频道 或者 mono
cu/l 俘获 upper/更小的 字节. 这个 位 indicates whether 这 pio 俘获 数据 准备好 是 为 这 upper 或者 更小的 字节 的 这
频道. 这个 位 是 读 仅有的.
0 更小的 字节 准备好
1 upper 字节 准备好 或者 任何 8-位 模式
这 prdy, crdy, 和 int 位 的 这个 状态 寄存器 能 改变 asynchronously 至 host accesses. 这 host 将 进入 这个 regis-
ter 当 这 位 是 transitioning. 这 host 读 将 返回 一个 零 值 just 作 这些 位 是 changing, 为 例子. 一个 “1” 值
将 不 是 读 直到 这 next host 进入.
这个 寄存器’s 最初的 状态 之后 重置 是 “1100 1100.”