S/PDIF总线协议

发布者:感恩的7号最新更新时间:2015-09-17 来源: eefocus关键字:总线协议  PDIF 手机看文章 扫描二维码
随时随地手机看文章
S/PDIF(Sony/Philips Digital Interface Format)是一种数字音频传输接口,普遍使用光纤和同轴线输出,将音频信号输出值解码器上,能保持高保真度的输出结果,广泛应用在DTS(Digital Theatre System,数字化影院系统)和杜比数字中。

S/PDIF基本上是以AES/EBU(也称为AES3)专业用数字接口为参考然后做了一些小变动而成的家用版本,可以使用成本比较低的硬件来实现数字讯号传输。为了定制一个统一的接口规格,在现今以IEC 60958标准规范来囊括取代AES/EBU与S/PDIF规范,而IEC 60958定义了三种主要型态:

  • IEC 60958 TYPE 1 Balanced ─ 三线式传输,使用110 Ohm阻抗的线材以及XLR接头,使用于专业场合
  • IEC 60958 TYPE 2 Unbalanced ─ 使用75 Ohm阻抗的铜轴线以及RCA接头,使用于一般家用场合
  • IEC 60958 TYPE 2 Optical ─ 使用光纤传输以及F05光纤接头,也是使用于一般家用场合

事实上,IEC 60958有时会简称为IEC958,而IEC 60958 TYPE 1即为AES/EBU(或着称为AES3)接口,而IEC 60958 TYPE 2即为S/PDIF接口,而虽然在IEC 60958 TYPE 2的接头规范里是使用RCA或着光纤接头,不过近年来一些使用S/PDIF的专业器材改用BNC接头搭配上75 Ohm的同轴线以得到比较好的传输质量,下表为AES/EBU与S/PDIF的比较表。

 

IEC958使用的编码方法

IEC958在传输数据时使用双相符号编码(Biphase Mark Code),简称BMC,属于一种相位调制(phase modulation)的编码方法,是将时钟讯号和数据讯号混合在一起传输的编码方法。

其原理是使用一个两倍于传输位率(Bit Rate)的时钟频率做为基准,把原本一位数据拆成两部份,当数据为1的时后在其时钟周期内转变一次电位(0->1或1->0)让数据变成两个不同电位的资料,变成10或01,而当数据为0时则不转变电位,变成11或00。同时每一个位开头的电平与前一个位结尾电平要不同,这样接收端才能判别每一个位的边界,如下图所示。

 

IEC958通信协议架构

S/PDIF与AES/EBU主要是做为传递PCM格式的信号,例如48kHz的DAT以及44.1kHz的CD,不过现在也有用来传递压缩过的多声道讯号。

标准传递两声道讯号的架构如下图所示,最上面为由192个框架(Frame)构成的区块(Block)。而每个Frame储存了两个声道的一组采样信号(Sample),分为Channel A与Channel B两个声道。而每组Sample由一个子框架(Sub Frame)构成,也就是一个Frame里有两个Sub Frame。Sub Frame的数据长度为32 Bits,里头内含了头码(Preamble)、辅助数据(Aux. Data)、音频数据(Audio Data)、以及四个位的信息与检查码。也就是说,一个Sub Frame为32 Bits,也就4 Bytes,而一个Frame为8 Bytes,而一个Block为192 x 8 = 1536 Bytes,而每个Block总共可以传递192个双声道Sample。

子框架(Sub Frame)详细解说

要了解IEC958的数据结构的话,我们有必要要先了解子框架(Sub Frame)的详细结构,一个Sub Frame如下图所示区分成几个部份,我们先一一表列如下:

0-3        头码(Preamble)        用来表示一个Sub Frame的开头,有三种型态,分别表示该Sub Frame为Channel A、Channel B或着是一个Block的起始Sub Frame(为Channel A)。

4-7        辅助数据(Aux. Data)        原始此区块的设计是用来传递一些使用者自行添加的信息,不过目前比较常见的用途是当音讯数据超过20Bit取样时,这四个Bit用来储存多出的取样Bit,比如说当要传送24Bit取样的数据时,用来存放末四个Bit的音讯数据。

8-27        音频数据(Audio Data)        存放实际的取样数据,长度为20 Bit,以LSB优先的方式传送,当取样低于20 Bit时,没有用到的LSB Bits要设定为零,举例来说,当我们要传送16 Bit的数据时,只会用到12-27 Bit的位置(LSB在12 Bit),而8-11 Bit为零。

28        有效位(Validity Bit)        此位设定了这一个Sub Frame内的数据是不是正确,如果设定为0,代表此Sub Frame内的数据是正确可被接收的,反之如果此Bit为1,则代表接收端应该忽略此组Sub Frame。比如说CD转盘读取CD数据时若是有某一个Sample读不到就会将代表该组Sample的Sub Frame中的有效位设为1。

29        使用者位(User Bit)        此位为使用者自行定义的位,每组Sample传送一位,直到192组Sample传完后组成成192位的信息,两声道各自有一组192位的使用者信息。

30        信道状态位(Channel Status Bit)        此位与使用者位一样,每组Sample传送一位,最后组成两声道各自一组192位的信道状态信息(Channel Status)。这个192位信道状态信息分为专业(Professional)与一般家用(Consumer)两种不同的结构,以第一个位决定,设为1的时后为Professional模式,设为0的时后为Consumer模式。

31        同位检查位(Parity Bit)        同位检查是用来判别是否有奇数个位是发生错误,是一种简便错误检查方法,这边是使用偶位同位检查(Even Parity Check)。[page]

子框架内的头码(Preamble)定义

如前文所述,头码(Preamble)是用来表示一个Sub Frame的开头,主要有X、Y、Z三种组态代表不同的意义,X代表此时是传送A通道的Sub Frame、Y代表是传此时是传送B通道、而Z比较特别,是代表此时是传送A通道,并且是一个Block的起始Sub Frame,如下图所示。

而在上头的表格里的数据数值是Sub Frame中其它的数据经过BMC编码之后再加到整个Sub Frame前头的数据数值,所以总共是八码,代表四个位的时序。此外比较特别的是除了有X、Y、Z三种组态之外,上面的表格还列出了另外一组与原本数据向位相反的数值,要使用哪一组数值是依照前一组Sub Frame中最尾端的电平而定,当前一组Sub Frame为最尾端的电平0时用左边那一列数值,为1的时后用右边那一列,这样一样接收端才能正确处理。

在一个区块(Block)中,Preamble为Z组态的时后代表一个区块的起始点,如下图所示。

信道状态(Channel Status)的结构

如前文所述,每组Sub Frame中有一位的信道状态位,在一个Block有192组Frame,可以构成192位的信道状态结构(Channel Status Structure),而两声道各自有一组192位的使用者信息。这这个192位的信道状态结构主要有两种不同的结构,由第一个位来决定,当第一个位为0时代表一般家用(Consumer)结构,第一个位为1时代表专业用(Professional)结构,分别为下面这两张结构图表。

  • 一般家用信道状态结构图(Consumer Channel Status Structure)

  • 专业用信道状态结构图(Professional Channel Status Structure)

而实际使用上,上面这两个图表只能当做参考使用,因为信道状态结构有许多种不同的版本,到目前为止世面上许多不同器材所遵循的版本也不尽相同,甚至有一些器材会忽略不处理信道状态,举例来说,有许多器材并不会处理一般家用版本中关于内容保护的信息或是取样频率的信息…等等。所以本文并不打算一一介绍通道状态里的详细定义,有兴趣的朋友可以自行参考IEC60958、AES3…等技术文件。

关键字:总线协议  PDIF 引用地址:S/PDIF总线协议

上一篇:SPI总线CPOL CPHA
下一篇:CAN总线错误帧长得啥样?怎么产生?

推荐阅读最新更新时间:2024-05-02 23:57

悄悄发布7.1新系统,特斯拉怎么变得如此低调?
比起大秀科技的展商们, 特斯拉 似乎更加“实在”。不过,有着“互联网公司作风”的特斯拉,能在汽车界走得更远吗? 2015年10月初的时候,特斯拉发布了7.0系统,它的最大亮点在于可以在高速公路上实现自适应巡航以及自动变道的功能,并用全 自动泊车 方案解决了菜鸟车主的泊车难题——虽然仅限于侧方泊车。     时隔3个月,北京时间1月13日,虽然没有参加北美的科技盛会 CES 展,但这家车企已经“安静”地发布了 7.1系统 ,时机选择得不可谓不好,先来看下新系统增加了哪些亮点: 1.自动泊车功能增加垂直泊车/远程泊车 特斯拉7.1系统在自动泊车功能方面进行了升级。在已经完善的侧向泊车功能的基础上,本次升级新增加了
[嵌入式]
TQ210——S5PV210 uboot顶层config.mk分析
# # (C) Copyright 2000-2006 # Wolfgang Denk, DENX Software Engineering, wd@denx.de. # # See file CREDITS for list of people who contributed to this # project. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Soft
[单片机]
为何部分人仍把iPhone4S当作备用机?
iPhone4S是苹果公司联合创办人乔布斯在世时推出的最后一款苹果手机。作为iPhone系列的第五代产品,由于iPhone4S自身精致的外观材质、在当时算得上是性能强劲的硬件配置以及小屏幕智能手机时代符合设计美学的手握舒适度等,让它一度成为了众多苹果手机里最为经典的一款。以至于到目前iPhone8和iPhoneX发布为止,iPhone4S仍旧在多数果粉用户心目中占据很高的地位。 而距离iPhone4S推出已经六年多时间,果粉用户们之所以还对这款机型念念不忘,甚至是非常怀念,并仍拿它作为备用机。笔者通过调研身边的资深苹果产品爱好者得出,主要在于三方面因素: 一方面,iPhone4S当时搭载了可玩性极高的siri语音智能助手,
[手机便携]
Galaxy S4成三星销售最快旗舰机:5天400万部
新浪科技讯 北京时间5月15日下午消息,据韩国媒体《朝鲜日报》报道,Galaxy S4的销售速度已经超过三星此前的所有旗舰智能手机。   三星一名高管上周五透露:“截至4月底,我们已经向全球电信运营商供应了400万部Galaxy S4手机。”   这款新机4月26日上市,5天内销量便达到400万部。相比之下,S1达到300万部用了85天,S2用了55天,S3则用了21天。   该公司称:“截至周五,我们已售出超过600万部S4,预计本月初可突破千万大关。”(达西)
[手机便携]
Galaxy <font color='red'>S</font>4成三星销售最快旗舰机:5天400万部
STM8S---外部中断应用之长按键识别
STM8常用中断指令 开总中断 _asm(“rim”); 禁止中断 _asm(“sim”); 进入停机模式 _asm(“halt”); 中断返回 _asm(“iret”); 等待中断 _asm(“wfi”); 软件中断 _asm(“trap”); STM8S常用中断映射 如使用中断函数时,可以通过在上图中查找相对应的中断向量号,而中断函数的名字可以自定义 /* BASIC INTERRUPT VECTOR TABLE FOR STM8 devices * Copyright (c) 2007 STMicroelectronics */ typedef vo
[单片机]
Tegra 2 版的三星 Galaxy S II 被确认,即将登场
        Engadget 从某个消息来源得知,三星(Samsung) Galaxy 家族的旗舰机 Galaxy S II 确认有一个 Tegra 2 芯片的版本。     本来在 MWC 展会上三星展出了 Galaxy S II 的样机,并声称它使用了自家的 Exynos 芯片——这是三星今年推出的全新芯片品牌,它被印在未来的多核处理器身上,与 NVIDIA Tegra 2  等对手展开正面竞争。     但比较悲剧的是,Exynos 的产量并不乐观,不足以满足数量庞大的智能手机需求。因此,三星做出了妥协,拿出了备用的 Tegra 2 方案。     Tegra 2 版的 Galaxy S II ,处理器运
[手机便携]
基于S3C2440的WinCE Bootloader的分析与设计
摘要:针对BootLoader严格依赖于具体的嵌入式硬件系统,并且从头开发一套适合特定硬件系统的BootLoader又相当复杂这一问题,分析设计了基于S3C2440的WinCE操作系统的引导程序的实现方法。结合飞凌公司的嵌入式产品TE2440的硬件特性,对BootLoader启动的两个阶段和配置文件进行了详细的分析和设计,最终实现了系统引导加载程序的构建。为项目后续的开发奠定了良好的基础。 关键词:嵌入式系统;引导程序;WinCE;EBoot     Bootloader的开发是嵌入式系统开发必不可少的环节,一个好的Bootloader不仅可以给项目的后续开发工作带来很大便利,而且在项目开发结束后对用户使用产品也提供了很多方便
[嵌入式]
s3c2440之ADC 触摸屏操作
原理: 8通道的AD输入,转换为10位的二进制数据。在2.5MHZ的最大A/D转换时钟下,可以达到500KSPS。 2440的XP XM YP YM直接和触摸屏直接相连。ADC和触摸屏接口公用一个A/D转换器。 触摸屏接口模式: 1. 正常转换模式,就是普通的AD转换,通过读写ADCDAT0即可。 2. 分离的X/Y位置转换模式。X位置写往ADCDAT0,Y位置写往ADCDAT1。都会产生中断。 3. 连续的X/Y位置转换模式。触摸屏控制器连续转换X、Y位置。都写完后,产生一个中断。 ADC的操作规范: ADC的启动包括手动操作和读结果时自动启动下一次转换。两种方法查询是否结束,查询状态
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved