Linux-wm8960

wm8960

    一款音频编解码芯片,提供A/D,D/A转换,mixer混音器功能,具有立体声功能,带左右声道和喇叭。

    通过IIS传输音频数据,通过IIC控制CODEC芯片。

数据图

Linux-wm8960_第1张图片

     1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数。
    2. 帧时钟LRCK,(也称WS),用于切换左右声道的数据。LRCK为“1”表示正在传输的是右声道的数据,为“0”则表示正在传输的是左声道的数据。LRCK的频率等于采样频率。
    3.串行数据SDATA,就是用二进制补码表示的音频数据。
    4.MCLK,称为主时钟,也叫系统时钟(Sys Clock),是采样频率的256倍或384倍。

ALSA 架构

    分三大块:Platform,Codec,Machine。

    Platform:作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)通过IIS协议把音频数据传送给Codec进行处理。

    Codec:编解码器,Codec里面包含了I2S接口、D/A、A/D、Mixer、PA(功放),通常包含多种输入(Mic、Line-in、I2S、PCM)和多个输出(耳机、喇叭、听筒,Line-out),Codec和Platform一样,是可重用的部件。

    Machine:为Platform CPU、Codec、输入输出设备提供了一个载体和连接关系。

你可能感兴趣的:(Linux)