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

版权声明:本文为CSDN博主「北极……星」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42330983/article/details/122488848

生成海报
点赞 0

北极……星

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

MDIO总线介绍 |CSDN创作打卡

概论 管理MII接口的MDIO接口是一个双线的串行接口,用来对PHY芯片等物理层信息进行操作管理。 MDIO小知识 MDIO(Management Data Input/Output)有两根线分别

i.MX6ULL 系列处理器简介

NXP的i.MX 6ULL系列芯片是一款基于ARM Cortex A7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图: 主要特性如下: ARM Cortex-A7内核

RV1126笔记

RV1126(更新完导出pdf保存) 大佬实战教程:https://gitee.com/owlvisiontech/owlvtech-patch-rv1126/wikis/OWL%E5%BC%80%E5

GD32 ADC DMA

ADC_F450.cpp #include "Adc_F450.hpp" #include "main.h" #include /* STM32 所用管脚和ADC通道PA4 --- ADC1_IN4 --- ADC24