1 PCM接口
    针对不同的数字音频子系统,出现了几种微处理器或DSP与音频器件间用于数字转换的接口。最简单的音频接口是PCM(脉冲编码调制)接口,该接口由时钟脉冲(BCLK)、帧同步信号(FS)及接收数据(DR)和发送数据(DX)组成。在FS信号的上升沿,数据传输从
MSB(Most Significant Bit)字开始,FS频率等于采样率。FS信号之后开始数据字的传输,单个的数据位按顺序进行传输,1个时钟周期传输1个数据字。发送MSB时,信号的等级首先降到最低,以避免在不同终端的接口使用不同的数据方案时造成MSB的丢失。
     PCM接口很容易实现,原则上能够支持任何数据方案和任何采样率,但需要每个音频通道获得一个独立的数据队列。
2 IIS接口
     IIS接口(Inter-IC Sound)在20世纪80年代首先被飞利浦用于消费音频,并在一个称为LRCLK(Left/Right CLOCK)的信号机制中经过多路转换,将两路音频信号变成单一的数据队列。当LRCLK为高时,左声道数据被传输;LRCLK为低时,右声道数据被传输。与PCM相比,IIS更适合于立体声系统。对于多通道系统,在同样的BCLK和LRCLK条件下,并行执行几个数据队列也是可能的。
3 AC97接口
     AC'97(Audio Codec 1997)是以Intel为首的五个PC厂商Intel、Creative Labs、NS、Analog Device与Yamaha共同提出的规格标准。与PCM和IIS不同,AC'97不只是一种数据格式,用于音频编码的内部架构规格,它还具有控制功能。AC'97采用AC-Link与外部的编解码器相连,AC-Link接口包括位时钟(BITCLK)、同步信号校正(SYNC)和从编码到处理器及从处理器中解码(SDATDIN与SDATAOUT)的数据队列。AC'97数据帧以SYNC脉冲开始,包括12个20位时间段(时间段为标准中定义的不同的目的服务)及16位“tag”段,共计256个数据序列。例如,时间段“1”和“2”用于访问编码的控制寄存器,而时间段“3”和“4”分别负载左、右两个音频通道。“tag”段表示其他段中哪一个包含有效数据。把帧分成时间段使传输控制信号和音频数据仅通过4根线到达9个音频通道或转换成其他数据流成为可能。与具有分离控制接口的IIS方案相比,AC'97明显减少了整体管脚数。一般来说,AC'97 编解码器采用TQFP48封装.
   PCM、IIS和AC97各有其优点和应用范围,例如在CD、MD、MP3随身听多采用IIS接口,移动电话会采用PCM接口,具有音频功能的PDA则多使用和PC一样的AC'97编码格式。

音频设备接口包括PCM、IIS和AC97几种,分别适用于不同的应用场合。针对音频设备,Linux内核中包含了2类音频设备驱动框架,OSS和 ALSA,前者包含dsp和mixer字符设备接口,在用户空间的编程中,完全使用文件操作;后者以card和组件(pcm、mixer等)为主线,在用户空间的编程中不使用文件接口而使用alsalib。
在音频设备驱动中,几乎必须使用DMA,而DMA的缓冲区会被分割成一个一个的段,每次 DMA操作进行其中的一段。OSS驱动的阻塞读写具有流控能力,在用户空间不需要进行流量方面的定时工作,但是它需要及时的写(播放)和读(录音),以免出现缓冲区的underflow或overflow。

音频设备的3种硬件接口--PCM,IIS和AC97相关推荐

  1. Audio Codec介绍-6(音频设备的3种硬件接口--PCM,IIS和AC97)

    音频设备的3种硬件接口--PCM,IIS和AC97 一些Audio Codec中总是出现PCM字样,一直以为它是一种音频数据编码格式,但是越看Spec觉得越不像,赶紧到网上查了下,发现它是一种类似与I ...

  2. DAI:Digital Audio Interfaces(音频设备的硬件接口)

    1 PCM接口     针对不同的数字音频子系统,出现了几种微处理器或DSP与音频器件间用于数字转换的接口.最简单的音频接口是PCM(脉冲编码调制)接口,该接口由时钟脉冲(BCLK).帧同步信号(FS ...

  3. 音频接口简介(PDM/PCM/IIS/SLIMBUS)

    缩写释义 CAS:随路信令,语音和信令在同一路话路中传送的信令 CCS:共路信令,语音和信令分开传输 ASLA - Advanced Sound Linux Architecture OSS - 以前 ...

  4. 蓝牙UART和PCM接口传输的信号 硬件接口

    安卓蓝牙Android bluetooth介绍(一):基本概念及硬件接口 Android bluetooth介绍(一):基本概念及硬件接口_CLK-CSDN博客_蓝牙硬件接口 蓝牙UART和PCM接口 ...

  5. 无刷电机-几种控制模式所需硬件接口

    (1)BLDC-六步换相(方波调制)控制框图 1.1无感六步换相 通过比较未通电相与中性点产生换相条件. 状态 换相条件 到达换相点需要导通开关管(假设为正转) 到达换相点需要导通开关管(假设为反转) ...

  6. Android bluetooth介绍(一):基本概念及硬件接口

    关键词:蓝牙硬件接口 UART  PCM  blueZ  版本:基于android4.2之前版本 bluez 内核:linux/linux3.08 系统:android/android4.1.3.4 ...

  7. ARM硬件接口及总线介绍

    ARM总线架构:分高速总线和低速总线,类似pc机的南北桥. 常用总线接口介绍: uart: 接口介绍:uart和com是指物理接口形式,ttl和rs232是指电平信号标准.Uart为4线接口(VCC. ...

  8. 深度学习的三种硬件方案:ASIC,FPGA,GPU;你更看好?

    原文链接:http://www.sohu.com/a/123574005_465947 深度学习的三种硬件方案:ASIC,FPGA,GPU:你更看好? 2017-01-06 10:59 硬件十万个为什 ...

  9. Android+usb+spi,Android设备如何使用USB的硬件接口

    你知道Android设备如何使用USB的硬件接口吗?下面将由学习啦小编带大家来解答这个疑问吧,希望对大家有所收获! 如何处理硬件接口问题 最近业界的发展显示,智能手机/便携系统与自动化系统或机械系统之 ...

最新文章

  1. 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
  2. 学习flask的网址
  3. 刷固件Layer1到手机FLASH(硬刷)
  4. python coroutine_笔记-python-coroutine
  5. 如何提升代码可读性?阿里发布16条设计规约
  6. HDU 2516 (Fabonacci Nim) 取石子游戏
  7. 手把手教你学Dapr - 3. 使用Dapr运行第一个.Net程序
  8. 使用公用计算机的用户如何,如何通过设置权限来管理公用电脑?
  9. list自定义排序工具类
  10. apache 网址重定向
  11. 为 Electron / Atom Shell 设置应用icon(应用图标)
  12. 华为(H3C)visio图库,是完全版的包括PPT格式与VISIO格式
  13. comsol3.5安装教程
  14. 计算机考证包括cad吗
  15. 教育教学教师竞聘说课PPT模板
  16. python中的属性是什么_什么是python类属性
  17. C:\Users\用户名\AppData\Roaming里面的文件可以删除吗?
  18. 六分解谜四分温情,浅谈《像素小屋》倍受新手解谜者的青睐的原因
  19. Intent的设想与天马行空
  20. windows 若依部署

热门文章

  1. SAP IDoc消息类型清单
  2. Java语言实现分数的加减乘除
  3. 安全合规--44--基于国内法律法规的企业数据合规体系建设经验总结(二)
  4. 数论基础:模奇素数的二次剩余 (1)
  5. 阿里系统软件迎战“双11”超高流量峰值全纪录
  6. Ubuntu基本软件安装和web开发环境配置
  7. 论文阅读:Multi-view Convolutional Neural Networks for 3D Shape Recognition
  8. 性能测试计划包含那些内容?这份从零开始实施的性能测试指南千万不能错过
  9. PMP每日⑤题(五)答案
  10. 03-shell 拼接字符串