文章目录[隐藏]
问题:6Q Linux,客户产品中需要将codec pcm配置为主,核心板为从,这种模式下imx_hifi_hw_params这个函数应该怎么配置?
分析问题:
\1. 啥是codec ,pcm ?
\2. 主模式,从模式是什么意思,有什么作用?
\3. 为什么要改这个函数?怎么改?
解决问题:
百度一下
codec:编解码器 pcm:脉冲编码调制
脉冲编码调制就是把一个时间连续,取值连续的模拟信号变换成时间离散,取值离散的数字信号后在信道中传输。脉冲编码调制就是对模拟信号先抽样,再对样值幅度量化,编码的过程。
然后我想到了板子上的wm8960,客户可能换了音频芯片,要调试录音编码功能,
wm8960简单介绍:
wm8960是一款音频编解码芯片,是一颗低功耗、高质量的立体声音频 CODEC。集成 D 类喇叭功放,
1个喇叭一个麦克风
三路输入两路输出
内部 ADC 和 DAC 都为24 位
wm8960接口介绍:
数据时钟接口:
ADCDAT:ADC 数据输出引脚,采集到的音频数据转换为数字信号以后通过此引脚传输给主控制器。
ADCLRC:ADC 数据对齐时钟,也就是帧时钟(LRCK),用于切换左右声道数据,此信号的频率就是采样率。此引脚可以配置为 GPIO 功能,配置为 GPIO 以后 ADC 就会使用 DACLRC引脚作为帧时钟。
DACDAT:DAC 数据输入引脚,主控器通过此引脚将数字信号输入给 WM8960 的 DAC。
DACLRC:DAC 数据对齐时钟,功能和 ADCLRC 一样,都是帧时钟(LRCK),用于切换左右声道数据,此信号的频率等于采样率。
BCLK:位时钟,用于同步。
MCLK:主时钟,WM8960 工作的时候还需要一路主时钟
控制接口:
标准IIC,这个 I2C 接口用于配置 WM8960工作
SCLK
SDIN
wm8960支持IIS接口
IIS接口:
用到四个引脚
SCK:串行时钟信号
WS:字段(声道)选择信号
SD:串行数据信号
在总线上,只能同时存在一个主设备和发射设备;提供时钟的设备为主设备,可以是发射设备也可以是接收设备,或者是协
调两者的其他控制设备。在高端应用场合中,CODEX经常作为主设备以便精确控制IIS的数据流。
其它接口协议
SAI接口协议(串行音频接口)
每个音频子模块与多达4个引脚(SD、SCK、FS和MCLK)相连。
FS_A :通道识别信号,连接I2S的左/右对齐时钟信号(LRC)
SCK_A :位时钟信号,连接I2S的位时钟信号(BLCK), SCK = FSslot个数单个slot大小
SD_A :数据输入/输出脚,
SSI接口协议(同步串行接口)
用到四个引脚
SCK:串行时钟信号
WS:字段(声道)选择信号
SD:串行数据信号
PCM接口协议
该接口由时钟脉冲(BCLK)、帧同步信号(FS)及接收数据(DR)和发送数据(DX)组成
用到四个引脚
SCK:串行时钟信号
WS:字段(声道)选择信号
SD:串行数据信号
PCM接口协议
该接口由时钟脉冲(BCLK)、帧同步信号(FS)及接收数据(DR)和发送数据(DX)组成
WM8960使用IIS接口,核心板使用SSI接口,支持IIS
版权声明:本文为CSDN博主「北极……星」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42330983/article/details/122488848
暂无评论