文档章节

asoc 调试笔记之 wm5102

RoyceInWh
 RoyceInWh
发布于 2016/06/20 16:04
字数 597
阅读 3
收藏 0

Wm5102 是一颗功能强大的音频编解码芯片, 三星 S4 手机就使用了这个芯片。

手册解读:

数字接口: AIFs 支持 PCM,TDM,I2S

                    AIF1 支持 8 通道,  AIF2 和 AIF3  支持 2 通道。双向通信可达 192KHz

                    2 PWM 输出

                    5 GPIO 引脚

                    系统时钟可以从 MCKL1 或者 MCKL2 获得

MIC—BIAS为麦克的直流偏置电压。 
1 你说的mic bias应该说的是主板上麦克的偏置电压。偏置电压是由英文bias voltage翻译得到的。
2 在电子技术课程中,我们知道,由三极管组成的放大电路能够放大一定范围的交流信号,但前提是需要设置放大电路的静态工作点,即为保证放大电路正常工作而为放大电路提供偏置电压。这样,才能保证放大电路的正常工作。
3 简单说,偏置就是为放大电路提供适合的静态工作点
 
RPI    <--  AF1  -->        WM5102       <--   AF2  -->         WM8804
 
LHPF    Low PASS / High PASS  digtal filter  低通高通滤波器
 
与 Mic Mixer 接有 4 个 LHPF 可配置的滤波器(可配置为高或者低),用于滤除不需要的噪声信号
数字音频接口:
                    1.   3 路数字音频接口, AIF1~3  可独立配置 Tx 和 Rx
                          AIF1 有 8 路输入输出, AIF2~3 有两路输入输出
                    2.  Tx 的输入可以是任何输入信号或者来自 digtal core 处理的信号
                          Rx 可以作为 digtal core 的输入或者作为输出
                    3.   TXData  数据输出
                           RxData 数据输入
                     BCLK   bit Clock
                            LRCLK  左右通道数据时钟
主模式,输出时钟;从模式,时钟输入
                       4.  4 种工作模式
                               DSP  mode A
                                DSP mode B (Master only)
                                I2S
                                Left Justified  (Master only)
内核驱动 :https://www.kernel.org/doc/Documentation/devicetree/bindings/mfd/arizona.txt
 make ja3g_00_defconfig    三星 I9500 的内核
使用 update/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi-  的交叉编译工具链
如何得到的:
diff -Nru Makefile.bak Makefile                 --- Makefile.bak        2013-04-12 15:57:28.000000000 +0800
+++ Makefile    2013-04-12 16:43:58.000000000 +0800
@@ -192,8 +192,8 @@
# Default value for CROSS_COMPILE is not to prefix executables
# Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
export KBUILD_BUILDHOST := $(SUBARCH)
-ARCH           ?= $(SUBARCH)
-CROSS_COMPILE  ?= $(CONFIG_CROSS_COMPILE:"%"=%)
+ARCH           ?= arm
+CROSS_COMPILE  ?= /opt/toolchains/arm-eabi-4.6/bin/arm-eabi-
 
# Architecture as present in compile.h
UTS_MACHINE    := $(ARCH)
 
[    2.140583] CPU plotform driver probe successfully
[    2.147085] CPU dai i2s driver probe successfully
[    2.156617] snd-rpi-wsp snd-rpi-wsp.0: CODEC wm5102-codec not registered
[    2.164950] Indeed it is in host mode hprt0 = 00021501
[    2.171614] snd-rpi-wsp snd-rpi-wsp.0: snd_soc_register_card() failed: -517
 

本文转载自:http://blog.csdn.net/jingxia2008/article/details/27538231

RoyceInWh

RoyceInWh

粉丝 5
博文 240
码字总数 1282
作品 0
武汉
程序员
私信 提问
Linux ALSA声卡驱动之六:ASoC架构中的Machine

转载地址:https://blog.csdn.net/droidphone/article/details/7231605 前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的...

kunkliu
2018/04/17
0
0
Linux Kernel 4.4.6 发布,Linux内核项目

Linux Kernel 4.4.6 发布了,Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客林纳斯·托瓦茲为尝试在英特尔x86架构上提...

oschina
2016/03/17
2.6K
0
Linux 内核发布 2.6.37 正式版

该版本并没有对 2.6.37-rc8 做太多改变,更新了一些 VFS 锁方面的文档,以及ASoC codex 寄存器缓存的改动和一些小的bug修复。 2.6.37 内核主要新特性包括: 1. "tiny preempt RCU", 2. more...

红薯
2011/01/05
1K
11
linux音频alsa-uda134x驱动文档阅读之六(插口)

转载地址:http://blog.chinaunix.net/uid-22917448-id-1765507.html ASoC jack detectionASoC插口探测 =================== ALSA has a standard API for representing physical jacks to u......

kunkliu
2018/04/19
0
0
Linux ALSA 音频系统:物理链路篇

原址 1. Overview 硬件平台及软件版本: Kernel - 3.4.5 SoC - Samsung exynos CODEC - WM8994 Machine - goni_wm8994 Userspace - tinyalsa Linux ALSA 音频系统架构大致如下: Platform:指......

慢慢的燃烧
2018/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
5
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部