有个DIY项目中用到一个音频ADC&DAC芯片WM8978,在第二次调板的时候发现和买回来的模块出来的结果差别很大,在输入5KHz信号时stm32单片机采集,然后通过自己写的python程序显示波形和功率谱,自己板子DOUT出来的数据波形杂乱无章,将I2S_DOUT直接输出到I2S_DIN时喇叭出来的声音也是一片噪音(类似电视机无信号那种雪花噪音),而将这个信号输出到模块板的时候python显示的波形很正常,直连状态喇叭输出不再是雪花噪音是清晰的信号输出。起初怀疑是焊接问题,这个芯片是qfn32封装,而且是它引脚打磨得光亮(不是那种上锡的光亮倒像是不锈钢那种),不易上锡,最后焊接了几个板也解决不了问题。后来无意用手摸了一下I2S的走线发现喇叭输出突然变正常,按压芯片,不行,按压周围的器件,不行,用手触摸了一下LRCK,可以。突然想起前段时间用示波器观察到I2S_LRCK的波形高低电平上叠加有其他的高频干扰信号(也可能是走线太长导致,这里MCLK,BCLK的频率都比较高fs=48k,MCLK=256fs,长导线分布电容的影响已经让MCLK变‘’正弦波‘’了,但对LRCK来说,布局不好可能导线的感性影响比较厉害,容易出现过冲或者振荡(这里仅仅是猜测)),最后不得已在LRCK引脚接口处并一只100p电容,问题基本解决了,当然高速数字电路减少这些情况发生一般是通过合理布局来实现但,是绝不会在信号线上并电容的,而我这里并仅仅做权宜之计。

另:从手册上看似乎这个Codec的ADC Filter无法自由设置,HPF可以配置但LPF为固定0.5Fs,这就不太合适了,算法对信号的SNR要求高,混频输出的信号含有比较大的谐波分量,如果由单片机来滤波显然会拖慢扫频速度,目前参考日本DIY板子TLV320AIC3204这个Codec含有一个可配置的Filter,可以实现一个较理想的BPF。

记一次调试WM8978音频IC过程相关推荐

  1. 记WinCE下调试SIM900 GSM module

    记WinCE下调试SIM900 GSM module 近几天在调试sim900,把遇到的一些问题总结下吧. 一.一些引脚的说说明. Sim900有几个引脚需要了解下. 1.  CTS.RTS 由于使用 ...

  2. win7下一次加载和调试sys驱动程序的过程以及捕捉到内核打印字符串函数的输出

    这是以前做的: 构建出一个.sys驱动以后,用工具加载,然后查看内核打印函数DbgPrint或KdPrintEx的输出: 工具网上都有: 有些选项要设置: 加载和调试.捕获的过程:并不是每次都会加载s ...

  3. linux下使用syslog日志调试程序快速的调试代码信息的过程

    linux下使用syslog日志调试程序快速的调试代码信息的过程 环境背景:ubuntu 20.0.4 开发环境:QtCreator 功能:查看函数是否调用成功:函数调用执行的过程等等: 1.使用头文 ...

  4. 记一次解决问题的掉坑过程

    这两天在调试一个音频ADC 芯片,也是之前的项目,但是一直调不出来,我发现我总是在这样的问题上纠结很久,以前踩过的坑后面照样会踩,只不过踩完会迅速把脚拉出来继续前进,我经常听到有人说「做嵌入式真的太容 ...

  5. UE4 调试着色器编译过程

    调试着色器编译过程 Rolando Caloca 在 April 19, 2016 | 学习编程 Share on Facebook Share on Twitter Share on Google+ ...

  6. 记一次网站无法访问解决过程,服务器80端口问题解决过程

    记一次网站无法访问解决过程,服务器80端口问题解决过程 参考文章: (1)记一次网站无法访问解决过程,服务器80端口问题解决过程 (2)https://www.cnblogs.com/slyzly/a ...

  7. android 音频播放过程,一种Android系统中的音频播放方法与流程

    本申请涉及android系统技术,特别涉及一种android系统中的音频播放方法. 背景技术: 在android系统中,现有的使用audiotrack进行音频播放时,audiotrack应用与andr ...

  8. 记一次打包源码的过程

    记一次打包源码的过程  黑客攻防  Panni_007  2013-06-28  401浏览  0评论 http://panni007.com/2013/06/28/1228.html 0×01 起因 ...

  9. 关于使用3D音频插件过程中失声问题

    大家好,今天小白给大家简单分享下我在使用高通3D音频插件过程中遇到的更改音频设置就不会产生声音的问题及其解决方式,欢迎一起学习交流. 一.问题描述 我使用的Unity版本是2018.3.1.9f1,由 ...

  10. TWS耳机、智能音箱爆火,麦克风、扬声器与音频IC火速成长

    一.声学器件迎来新机遇 声学器件是电子产品的重要组成部分,具体包括麦克风.扬声器与音频IC. 当前智能手机是声学器件下游最大的应用市场.仅将麦克风.扬声器与受话器.音频编解码器纳入测算,一部低端智能手 ...

最新文章

  1. CSS 文字溢出显示省略号
  2. 阿里云linux CentOS6.5(nginx+PHP-fpm)及RDS初级使用指南和简单安全设置
  3. Python的嵌套函数使用和闭包
  4. python基础菜鸟教程-菜鸟教程学习python
  5. MySql 几个命令
  6. MATLAB处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
  7. 在Spring Boot使用H2内存数据库
  8. LeetCode695. 岛屿的最大面积(C#)
  9. cutterman工具使用 0921
  10. android 对话框Dialog拦截activity事件通知
  11. 佐治亚理工计算机科学录取,佐治亚理工学院计算机科学专业排名第8(2020年USNEWS美国排名)...
  12. Apollo API网关 阿波罗
  13. js json字符串 转为json数组
  14. 人力资源管理的现状及发展趋势
  15. 飞利浦与联合利华签署2021年度战略合作备忘录;3M推出全新即时除菌擦拭布 | 美通企业日报...
  16. 窒息操作:AtCoder Regular Contest 152 A-Seat Occupation
  17. jupyter notebooks打开的是百度网盘
  18. 如何彻底卸载360安全卫士
  19. 4.使用Keras和Tensorflow Hub对电影评论进行文本分类
  20. 超神学院中的计算机应用,超神学院之君临诸天

热门文章

  1. c语言的log算法实现,C语言中有关log函数的算法
  2. 高等数学---平面束方程理解
  3. python baidu语音转文字
  4. 关于Spring面试问答
  5. IP地址(IPv4)
  6. 语音合成论文优选:One-shot Voice Conversion by Separating Speaker and Content Representations with Instance N
  7. wifi 频段表_wifi频段如何设置为5ghz
  8. 对三极管特性曲线的理解
  9. hive-使用开窗函数实现百分比、topN、前百分比
  10. 原生开发什么意思_原生App是什么意思