wm8960介绍

问题: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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北极……星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值