我是靠谱客的博主 孤独鞋子,最近开发中收集的这篇文章主要介绍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

最后

以上就是孤独鞋子为你收集整理的wm8960介绍的全部内容,希望文章能够帮你解决wm8960介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(74)

评论列表共有 0 条评论

立即
投稿
返回
顶部