wm8960
一款音频编解码芯片,提供A/D,D/A转换,mixer混音器功能,具有立体声功能,带左右声道和喇叭。
通过IIS传输音频数据,通过IIC控制CODEC芯片。
数据图
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、输入输出设备提供了一个载体和连接关系。