• 音频基础 DAI:Digital Audio Interfaces


    音频基础 DAI:Digital Audio Interfaces

    音频基础 DAI:Digital Audio Interfaces

    1 PCM接口
    针对不同的数字音频子系统,出现了几种微处理器或DSP与音频器件间用于数字转换的接口。最简单的音频接口是PCM(脉冲编码调制)接口,该接口由时钟脉冲(BCLK)、帧同步信号(FS)及接收数据(DR)和发送数据(DX)组成。在FS信号的上升沿,数据传输从MSB(Most Significant Bit)字开始,FS频率等于采样率。FS信号之后开始数据字的传输,单个的数据位按顺序进行传输,1个时钟周期传输1个数据字。发送MSB时,信号的等级首先降到最低,以避免在不同终端的接口使用不同的数据方案时造成MSB的丢失。
    PCM接口很容易实现,原则上能够支持任何数据方案和任何采样率,但需要每个音频通道获得一个独立的数据队列。
    2 IIS接口(即I2S接口)
    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 also supports Time Division Multiplexing (TDM) in that several devices can use the bus simultaneously (this is sometimes referred to as network mode).

    ASLA - Advanced Sound Linux Architecture

    OSS - 以前的Linux音频体系结构,被ASLA取代并兼容

    Codec - Coder/Decoder

    I2S/PCM/AC97 - Codec与CPU间音频的通信协议/接口/总线
    DAI - Digital Audio Interface 其实就是I2S/PCM/AC97

    DAC - Digit to Analog Conversion

    ADC - Analog to Digit Conversion

    DSP - Digital Signal Processor

    Mixer - 混音器,将来自不同通道的几种音频模拟信号混合成一种模拟信号

    Mute - 消音,屏蔽信号通道

    PCM - Pulse Code Modulation 一种从音频模拟信号转换成数字信号的技术,区别于PCM音频通信协议

    采样频率 - ADC的频率,每秒采样的次数,典型值如44.1KHZ

    量化精度 - 比如24bit,就是将音频模拟信号按照2的24次方进行等分

    SSI - Serial Sound Interface

    DAPM - Dynamic Audio Power Management

    音频编解码器Codec负责处理音频信息,包括ADC,DAC,Mixer,DSP,输入输出以及音量控制等所有与音频相关的功能。

    Codec与处理器之间通过I2C总线和数字音频接口DAI进行通信。

    I2C总线 - 实现对Codec寄存器数据的读写。

    DAI - 实现音频数据在CPU和Codec间的通信。
    在这里插入图片描述

    以Codec作为研究对象,它的输入有Mic(Microphone),PhoneIn电话信号等,输出有耳机HP(HeadPhone),扬声器Speaker和PhoneOut电话信号。另外需要注意在Codec与CPU端间也有音频数字信号的输入输出。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    参考链接:
    http://www.audio6.com/index.php/audiodai/

  • 相关阅读:
    6182. 反转二叉树的奇数层(层次遍历)
    可见光相机曝光方式
    员工脉搏/脉动调查完整指南
    vue与es6的知识点
    MySQL用户管理
    求最大公约数和最小公倍数
    Tuxera NTFS2023破解版苹果电脑磁盘读写工具
    “好物”推荐+Xshell连接实例+使用Conda创建独立的Python环境
    js异步编程-题目29 实现异步任务执行器 AsyncWorker
    Azure AD混合部署,通过 Intune 管理设备,实现条件访问
  • 原文地址:https://blog.csdn.net/weixin_41903639/article/details/125447243