S5PV210调试WM8960 总结

codec-wm8960 Codec:音频芯片的控制,比如静音、打开(关闭)ADC(DAC)、设置ADC(DAC)的增益、耳机模式的检测等操作。 I2S:数字音频接口,用于CPU和Codec之间的数字音频流raw data的传输。每当有playback或record操作时,snd_soc_dai_ops.prepare()会被调用,启动I2S总线。 PCM:我不知道为什么会取这个模块名,它其实是定义DMA操作的 阅读详情

    转载文章 来自 http://blog.youkuaiyun.com/yimiyangguang1314/article/details/9024013

         最新由于项目需要,调试S5PV210开发板 Linux系统上面的音频功能,我们选择的音频编解码芯片是WM8960,连接到CPU的IIS接口,调试过程中遇到了一系列的问题,现总结如下:

         调试WM8960使之能播放音频,时钟的配置是很重要的一部分,首先我们需要确定时钟的配置是否正确。Linux启动以后,使用示波器测量 IIS的三个时钟CDClock(Codec Clock ),SClock(串行时钟),LRClock(左右声道选择时钟),发现这三个时钟未按着SPV210的Datasheet中音频子系统中描述的那样工作,正常工作后,三个时钟应该是(CDClock ~= 11.2MHZ,  SClock  ~= 1.41MHz, LRClock  ~= 44KHZ  ), 所以我用了一整天的时间来研究音频子系统中时钟的配置,下面的图片是SPV210 Datasheet中 音频子系统与IIS时钟配置重要说明:


         首先我们要读懂上面图中时钟的路由,知道音频子系统部分的时钟源选择,我们选择的是EPLL,然后进行分频,分频后的时钟作为时钟源进入到IIS子系统,进入IIS子系统后,我们选择I2SCLK作为 IIS模块的时钟源,然后经过分频可以得到 Root时钟(RCLK),也就是Codec时钟(CodecClock),Root时钟再分频可以得到  BCLK,也就是位时钟也可以称为串行时钟(SClock).  IIS 接口root时钟与LRClock时钟之间的关系如下图:

   RFS( root 时钟)为256fs  =   256*44.1KHz=11.2896 Mhz

  

      

      

另外:

      

      

         模式寄存器中 BFS 和 RFS关键配置我们采用了默认值, Bit Clock=32 fs, Root  clock=256 fs,这里的fs=44.1 MHZ   也就是Codec的采用频率,可以根据WM8960的Datasheet查到,从上面的时钟计算关系图中我们知道fs就是 LRCLK,左右声道选择时钟.


      另外细心的同事对移植过程进行了更加详细的总结,我把他转换成了PDF文档,经同事同意,放到了优快云上面供大家参考,下载地址:

     http://download.youkuaiyun.com/detail/yimiyangguang1314/5517537

S5PV210平台wm8960音频解码芯片驱动移植记录.pdf S5PV210平台wm8960音频解码芯片驱动移植记录 S5PV210平台wm8960音频解码芯片驱动移植记录 立即下载

相关推荐

音频芯片WM8960寄存器配置demo

主要列举了WM8960几种不同应用模式下的寄存器配置,感兴趣的朋友来学习吧

wm8960没有声音

在imx6ull上调试这个声卡WM8960发声。

1043

wm8960数据手册

wm8960

S5PV210 WM8960 ASOC 移植

S5PV210 移植 WM8960到ASOC中···································································································

NoMmmMoN的博客 2070

WM8960 音频编解码芯片 PCB、SCH、数据手册

WM8960 音频编解码芯片 PCB、SCH、数据手册

WM8960的数据手册

WM8960的数据手册

S5PV210 WM8960音频驱动 学习

最新由于项目需要,调试S5PV210开发板 Linux系统上面的音频功能,我们选择的音频编解码芯片是WM8960,连接到CPU的IIS接口,调试过   程中遇到了一系列的问题,现总结如下:          调试WM8960使之能播放音频,时钟的配置是很重要的一部分,首先我们需要确定时钟的配置是否正确。Linux启动以后,使用示波器测量 IIS的三个时钟CDClock(Codec Clo

xingyuan1hao的专栏 7186

软件测试工程师笔试题

这里写目录标题全套软件测试面试笔试题(附答案)二、选折三、添空四、简答(资料是搜集整理的,感谢前辈的解题)无1.区别阶段评审的与同行评审2.什么是软件测试3. 简述集成测试的过程4 怎么做好文档测试5 白盒测试有几种方法6 系统测试计划是否需要同行审批,为什么7Alpha 测试与 beta 的区别8 比较负载测试,容量测试和强度测试的区别。性能测试从使用方便的角度来说,9 测试结束的标准是什么?10 描述软件测试活动的生命周期?11 软件的缺陷等级应如何划分? 软件测试工程师笔试题(附答案) 全套软件测试面

m0_46446002的博客 2549

S5PV210+WM8960 IIS+IIC 字符设备驱动调试心得

S5PV210+WM8960 IIS+IIC 字符设备驱动调试心得本人闲来无事就捣鼓了一下S5PV210开发板上的WM8960的音频模块(一捣鼓就是1个礼拜T_T)。 WM8960在硬件接法上采用IIS发送音频数据,IIC发送控制指令来配置WM8960芯片。所以我们要弄通音频,就必须要先去配置IIC和IIS,要了解他们的寄存器,以及他们的时钟源配置,特别是IIS的时钟源配置,稍稍会有点复杂,但不对

NoMmmMoN的博客 3936

【电磁场计算】磁偶极子在外磁场中的受力

最近在总结电磁场计算公式的时候发现,关于磁偶极子受力的计算公式,在不同文献中的说明有点出入,在此特地写一篇博客澄清一下。

sky4403的博客 7469

基因组注释(Annotation)

Annotation

hgz2020的博客 6491

s5pv210 + wm8960 声卡驱动移植

s5pv210 + wm8960 声卡驱动移植 已经移植成功了,端午节再补充调试流程和经验总结。 源码: https://github.com/cshang983255766/friendlyArm-linux3.0.8/tree/master/sound/soc/s5pv2xx 有用的话请,奖励GitHub一颗小星星 ^ ^ ...

多核异构SOC和显示 565

锐浪报表 Grid++Report 子报表 Delphi

锐浪报表 Grid++Report 是国内较好的报表控件,本人一直使用它,做出很多特色的报表。可以说你的报表设计出来,它基本上能做出来。 但是它帮助文件上,说的不深,近期因为要做一个有关社工的报表,大表中,嵌套2个子表。可以说,一个表到三个数据集,分别打印。 在认真看了帮助的基础上,网上探索,基本无此类,特别是Delphi的帮助,几乎为零。经二天摸索,做出来了。 一、设计思路 1、大表和二个小表,可以设计为三个表,分别使用三个GridppReport控件,取名...

lyhoo163的专栏 9073

s5pv210下的wmv8960驱动

最近用友善之臂的开发板tiny210运行MP3时出现了问题。 在友善之臂提供的文件系统下,执行madplay  xx.mp3 能出声音,但是自己用busybox做的却没有声音不知道为什么 现在解决了这个问题 一 运行流程   1. 启动脚本在/etc/init.d/rcS 和声卡相关的是以下几句 /etc/rc.d/init.d/alsaconf start 进入相关目录展开后

bewinged 2928

Obsidian与GPT协作:数学公式从KaTeX到MathJax的无缝转换实践

本文针对Obsidian用户从GPT等AI助手复制数学公式时遇到的KaTeX与MathJax格式不兼容问题,提供了高效的解决方案。重点介绍了KaTeX to MathJax插件的核心作用,它能自动将AI生成的KaTeX格式公式(如\(...\))无缝转换为Obsidian默认支持的MathJax格式($...$),实现复制粘贴后公式即时渲染,极大提升了数学笔记与AI协作的效率和流畅度。

weixin_29209825的博客 136

Coursera | 离散数学概论(北大)| quiz答案

Coursera离散数学概论quiz答案Week1:数理逻辑:基本概念Week2:数理逻辑:命题逻辑及形式系统Week3:数理逻辑:谓词逻辑及形式系统Week4:集合论:集合代数   先放下Coursera上找的离散数学部分相关课程:   btw.线上学习拿证书还有很多,MOOC、edm等都可。   博主选了北京大学离散数学概论Discrete Mathematics Generality。Mooc上貌似也有,但是上课时间貌似不如Coursera灵活,Coursera时间自己调度,规定时间上完即可。目前课

小鱼干的博客 4126

2013年总结

作者:gooogleman         日期:2014.02.10         2013年是艰难的一年,工作的繁杂让我喘不过去来;结婚后生活琐事也越来越多,责任越来越大;最为严峻的是工作性质的转型,以前单纯做技术会做的比较自由,做完大把时间上论坛灌水;2013年承担两个项目的项目经理,除了日常项目进度管控,沟通协调,其中一个项目还要做主力开发人员,真是苦不堪言。现在2014年2月

gooogleman#foxmail.com 3488

声音源定位:利用YOLO与麦克风阵列定位声音来源YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一个用于目标检测的深度学习模型。YOLO的最大特点是其通过一次前向传播即可完成多个目标的检测,速度和精度相对其他目标检测算法具有显著优势。YOLO模型的版本不断更新,从YOLOv1到YOLOv10,算法精度和速度都有了显著的提升。声音源定位是利用多个麦克风阵列收集的声音信号,通过算法计算声音源的位置。声音源定位的关键在于准确估计每个麦克风的声音到达时间,从而确定声音源的空间坐标。基于时延估计(TDOA)

YOLO 673

【Linux系统移植】Cortex-A8 Linux系统移植(超详细)

摘要 本文主要介绍了ARM开发板的基本概念和嵌入式系统开发环境搭建。ARM是一种精简指令集(RISC)架构,广泛应用于嵌入式系统。开发板因硬件资源受限,无法直接安装通用Linux系统,需要定制移植。嵌入式系统由BootLoader引导程序、定制内核和根文件系统组成。开发环境搭建包括设置共享目录、配置root用户、安装NFS和TFTP服务器等步骤,以实现宿主机与目标机的文件共享和程序传输。这些准备工作为后续嵌入式开发奠定了重要基础。

lyh030105的博客 1292

基于强化学习的多无人机路径规划

我们使用了Dueling Double Deep Q-Network(DDDQN)算法来训练智能体,这个算法在深度Q学习算法的基础上进行了升级,具有更快的收敛速度和更好的性能。本文提出了一种基于强化学习的算法,实现了多无人机路径规划,并提供相应的MATLAB代码。通过基于强化学习的多无人机路径规划算法,我们能够高效地解决复杂环境下的任务需求,并在实际应用中取得了良好的效果。首先,我们定义了状态空间和动作空间。实验结果表明,我们的方法能够有效地解决多无人机路径规划问题,提高了任务完成的效率和准确率。

DjjPython的博客 820

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Freescale IMX6 Android (3): 手动制作Android启动用SD卡 省去MFGTOOLS烧写

Freescale IMX6的烧写方式在Windows下面一般使用MFGTools,但是TQ提供的MFGTools在Windows下面无法工作,USB的驱动不正常。于是想到Linux下面的烧写方式,结果一样出现问题,且因为TQ没有提供一些烧写程序的源码,因此无法更改与调试。因此TQ提供的两种烧写Android的方式都无法使用了,加之前面博文中,我也尝试使用NFS来启动,也没有达到需要的效果,因此这

TonyHo's NotePad 5498

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

S5PV210的定时器

一、PWM定时器 S5PV210有5个PWM定时器,其中0、1、2、3各自对应一个外部GPIO,可以通过这些对应的GPIO产生PWM波形信号输出。5个PWM定时器的时钟源为PCLK_PSYS,Timer0和Timer1共同使用一个预分频器、Timer2、3、4共同使用一个预分频器;每个timer有一个专用的独立的分频器;预分频器和分频器构成了2级分频系统,将PCLK_PSYS两级分频后生成...

T9-MUSHAN的博客 1173

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

am335x+wm8960音频基于linux 4.9.41移植

1.配置内核驱动-> Device Drivers                                                                                                                                                              -> Sound ca...

zxr1521904712的博客 2906
上一篇: wince IIS 音频驱动
下一篇: S5pv210 出现一个离奇wince6.0 activesync 软件连接问题
简单并快乐着
博客等级 码龄14年 473粉丝 96原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值