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条的呢?
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.
谢谢您的解答!
PCM2707支持I2S输出,是不是可以加上上拉电阻之后就可以接PCM1794的信号输入端了?
您上面的解答小弟正在慢慢消化
真的很感谢您的解答,感觉您真的是学识渊博!
thanks!
Hi,
I2S硬件不是开漏结构,无需上拉电阻。PCM2707的I2S输出可以直接PCM1794的I2S输入。
Thanks.