SLES100− 12月 2003
www.德州仪器.com
19
串行 控制 接口
这 pcm1796 支持 spi 和 i
2
c 那 sets 模式 控制 寄存器 作 显示 在 表格4. 这个 串行 控制 接口
是 选择 用 msel (管脚 3), spi 是 使活动 当 msel 是 设置 至 低, 和 i
2
c 是 使活动 当 msel 是 设置 至
高.
spi 接口
这 spi 接口 是 一个 4-线 同步的 串行 端口 那 运作 asynchronously 至 这 串行 音频的 接口 和
这 系统 时钟 (sck). 这 串行 控制 接口 是 使用 至 程序 和 读 这 在-碎片 模式 寄存器. 这
控制 接口 包含 mdo (管脚 13), mdi (管脚 11),mc (管脚 12), 和 ms(管脚 10). mdo 是 这 串行 数据 输出,
使用 至读 后面的 这 值 的 这 模式 寄存器; mdi 是 这 串行 数据 输入, 使用 至 程序 这 模式 寄存器;
mc 是 这 串行 位 时钟, 使用 至 变换 数据 在 和 输出 的 这 控制 端口, 和 ms是 这 模式 控制 使能, 使用
至 使能 这 内部的 模式 寄存器 进入.
寄存器 读/写 运作
所有 读/写 行动 为 这 串行 控制 端口 使用 16-位 数据 words. 图示 28 显示 这 控制 数据 文字
format. 这 大多数 重大的 位 是 这 读/写 (r/w) 位. 为 写 行动, 这 r/w位 必须 是 设置 至 0. 为
读 行动, 这 r/w位 必须 是 设置 至 1. 那里 是 七 位, labeled idx[6:0], 那 支撑 这 寄存器 index (或者
地址) 为 这 读 和 写 行动. 这 least 重大的 第八 位, d[7:0], 包含 这 数据 至 是 写 to,
或者 这 数据 那 是 读 从, 这 寄存器 指定 用 idx[6:0].
图示 29 显示 这 函数的 定时 图解 为 writing 或者 读 这 串行 控制 端口. ms是 使保持 在 一个 逻辑 1
状态直到 一个 寄存器needs 至 是 写 或者 读. 至 开始 这 寄存器 写 或者 读 循环, ms是 设置 至 逻辑 0. 十六
clocks 是 然后 提供 在 mc, 相应的 至 这 16 位 的 这 控制 数据 文字 在 mdi 和 readback 数据
在 mdo. 之后 这 eighth 时钟 循环 有 完成, 这 数据 从 这 indexed-模式 控制 寄存器 呈现 在
mdo 在 这 读 运作. 之后 这 sixteenth 时钟 循环 有 完成, 这 数据 是 latched 在 这
indexed-模式控制 寄存器 在 这 写 运作. 至 写 或者 读 subsequent 数据, ms必须 是 设置 至 1 once.
MSB
LSB
寄存器 index (或者地址) 寄存器 数据
r/w IDX6 IDX5 IDX4 IDX3 IDX2 IDX1 IDX0 D7 D6 D4D5 D3 D2 D1 D0
图示 28. 控制 数据 文字 format 为 mdi
高 阻抗
当 读 模式 是 instructed
A0 D7 D6 D4D5 D3 D2 D1 D0
D7 D6 D4D5 D3 D2 D1 D0
r/w A1A2A3A4A5A6
MS
MC
MDI
MDO
便条: 位 15 是使用 为 选择 的 写 或者 读. 设置 r/w= 0 indicates 一个 写, 当 r/w= 1 indicates 一个 读. 位 14−8 是 使用 为 这 寄存器
地址.位 7–0 是 使用 为 寄存器 数据.
图示 29. 串行 控制 format