TI中文支持网
TI专业的中文技术问题搜集分享网站

PCM2707的S/PDIF输出的问题。

    我想问一下PCM2707的S/PDIF输出的数据格式是什么?

   在网上查到的资料说是S/PDIF是用来传输数字信号的,可以传输PCM形式的信号,那是不是就是说带有S/PDIF输出的声卡(比如说PCM2707)就是把USB传输的PCM信号经过简单的处理(指不改变PCM信号每帧的数据部分),从S/PDIF口输出给外接的DAC,那么采样率是怎么控制的呢?根据PCM1794的datasheet,PCM1794的硬件控制端是如下设置的:

图中的Standard,16-bit和Standard,24-bit是不是指的就是PCM信号?

datasheet里还有关于采样率的一项:

那么如果信号的采样率是192kHz,那么SCK端的时钟频率是应该128fs还是192fs还是256、384fs呢?

 如果是PCM信号的话,那么PCM2707芯片从S/PDIF口输出的数据是不是可以直接作为PCM1794的输入信号呢?

 PCM1794的PCM信号输入端是如下图所示的结构:

但是PCM2707的S/PDIF输出只有一条,如何才能把信号分成4条的呢?

Jacky Wang(QD):

Hi,

“我想问一下PCM2707的S/PDIF输出的数据格式是什么?”

S/PDIF可以用于发送多种格式的数字信号,最常见的是用于DAT格式中的48kHz采样速率或CD音频中的44.1kHz采样速率。为了支持上述两种速率格式以及其他格式,S/PDIF没有专门定义数据速率。但是,数据发送采用双相标记码(bi-phase marking code)进行编码,即每比特有一种或两种传送状态,这样做的目的是便于从S/PDIF信号中提取声道时钟(LRCLK或Word Clock)。

S/PDIF主要是用于发送20bit音频数据流外加其他相关信息。若发送小于20bit采样精度的数据,S/PDIF中冗余的比特位将被置零。S/PDIF也可以以增加额外4比特的方式发送24bit采样精度的数据,但是,并不是所有的设备都支持这种方式,不支持的设备将会忽略额外的比特位。

PCM2707 S/PDIF使用16bit采样精度(这是由ADC决定的)。PCM2707内置的S/PDIF模块会将PCM音频信号编码成S/PDIF格式的信号。采样速率由ADC控制。

“图中的Standard,16-bit和Standard,24-bit是不是指的就是PCM信号?”

Standard,16-bit和Standard,24-bit指的就是标准的PCM信号。

“那么如果信号的采样率是192kHz,那么SCK端的时钟频率是应该128fs还是192fs还是256、384fs呢?”

针对不同的System Clock进行选择,如fSCK=24.576MHz,采样速率是192kHz,关系只能是128fs:24.576MHz=192kHz*128。

“如果是PCM信号的话,那么PCM2707芯片从S/PDIF口输出的数据是不是可以直接作为PCM1794的输入信号呢?”

“但是PCM2707的S/PDIF输出只有一条,如何才能把信号分成4条的呢?”

PCM2707芯片从S/PDIF口输出的数据是不可以直接作为PCM1794的输入信号的,必须由S/PDIF接收解码芯片还原为I2S格式的PCM信号,再送给DAC,如DIR9001.

Thanks.

Neo Lee1:

回复 Jacky Wang(QD):

谢谢您的解答!

PCM2707支持I2S输出,是不是可以加上上拉电阻之后就可以接PCM1794的信号输入端了?

您上面的解答小弟正在慢慢消化   

真的很感谢您的解答,感觉您真的是学识渊博!

thanks!

赞(0)
未经允许不得转载:TI中文支持网 » PCM2707的S/PDIF输出的问题。
分享到: 更多 (0)