: 推 djboy: 就微观来说,不止是相异设计与元件,就算是同一元件都有 02/24 21:39
: → djboy: 不同的特性,也造成不同大小的jitter。以现今DAC的技术, 02/24 21:39
: → djboy: 这些差异真的足以造成DAC输出波型的不同? 02/24 21:40
: → djboy: 或是说,这些差异值最后是有意义的? 02/24 21:41
: 推 djboy: 顺便请教一下O大,SP/DIF的clock,是怎么传输的?我之前找 02/24 21:47
: → djboy: 了一下,没有简单的解释;真的看spec我也没这本事。谢谢! 02/24 21:48
S/PDIF 是用 biphase mark code,参考 Differential Manchester encoding
因为只用一条讯号线传递,如果不编码数据出现太多连续的0或1会无法分辨
所以利用编码让讯号电平不断翻转,编码后电平不会持平超过 1 个 bit
跟随 Clock 讯号的上升下降触发
起始必为高电平以H来表示、低电平用L表示
Data=1为HL或LH
Data=0为HH或LL
每个数据 bit 的起始电平都会反转
Data 1 0 0 1 1 0 1 0 0 1 0
HL、超始必为高电平所以用HL来表示1
HH、之前是L所以反转以HH表示0
LL、之前是H所以反转用LL表示0
HL、之面是L所以反转用HL表示1
HL、同上以此类推
HLHHLLHLHLHHLHLLHHLHLL
可跟上图的 Encoded (BMC) 作比较,应该没搞错这种东西好像有点遥远了
资料编码后最多只会有连续的HH或LL,不会出现HHH~LLL~或以上的组合
但后面 Preamble 的 BWM&ZYX 就是违反这个规则来识别 Sub-frame 开头
其实也不用太烦恼码是怎么编、怎么解的
总之编码后的讯号包含了数据及时钟
怎么放进去的反过来就能从讯号中分离出 Data & Clock
但一般认为分离出来的时脉品质比较差
由其是光纤的物理特性其 Phase noise 会比同轴更差
参考 #1UzU-FUO 有关 S/PDIF 的资料编码的
|M| |W| |B| |W| |M| |W|
|X| Channel_1 |Y| Channel_2 |Z| Channel_1 |Y| Channel_2 |X| Channel_1 |Y|...
| | |
| |<Sub-frame 1>|<Sub-frame 2>|
|<