音频codec调试心得

本文介绍了一个CODEC芯片TLV320AIC3204音频CODEC的调试经验,记录一下芯片的调试过程中的一些心得。

1、硬件电路

一个驱动的调试离不开硬件的电路的结构的与原理,调试驱动前要首先详细的了解驱动电路的原理,原理图如下:

codec芯片的型号是TLV320AIC3204,这是TI公司的一款音频处理芯片,可以连接3路模拟mic输出,2路音频输出可以驱动耳机和扬声器。与MCU的数字接口是I2S接口,可以采集语音和播放语音,芯片的配置接口支持I2C和SPI接口,本电路采用的I2C接口。

MIC经过一级放大器后把语音信号放大器TS472后输入到TLV320AI3204的第一路音频输入IN1接口。电路如下图所示:

MCU使用的NXP的IMXRT1021芯片,使用的是SAI2接口与CODEC芯片相连,根据TLV320AI3204的数据手册,配置I2S接口的MCLK为6.144M,采样率为48Kbps,双声道,16位语音数据,bit clk=48kpbs*2*16。

2、驱动程序

驱动程序参考了TI官网提供的linux下的驱动程序代码,这个codec芯片的功能还是挺多的,支持多路语音输入,支持输入信号放大等众多功能,经过不断的调试成功的实现了从MCU输出一段音乐从codec芯片中播放出来,可以清楚听到播放的语音。为了测试mic部分的电路的功能,采用一个一边录音,边播放的方式来测试电路,这个测试程序在nxp评估板上已经可以正常运行。实现在这个电路上,codec输出的噪声,只有在Mic处输入的音乐很大时,codec才能播放出声音,同时还是具有很大的噪声。

3、问题的分析

首先的怀疑程序有问题,可能是采集播放时,对音频数据的处理速度不连续造成的,通信修改程序,在采集的时间同步播放音乐,经过测试播放音乐正常,那说明播放部分没有问题。可能出在采集上面,那是codec芯片的配置问题呢还是硬件的问题呢?codec芯片的这个配置参数是在另外一个产品上面使用,据说配置是可以实现录音的功能。暂切认为驱动没有问题。

由于硬件是别人设计,我没有系统全倍分析过这个电路设计的是否有问题。根据我的最简单的经验分析,这个codec芯片本身就可以直接接mic来工作,说明内部已经具在了足够的放大增益,前端再加一级放大是不是画蛇添足呢?我把这个问题反馈给设计者,设计者认为,自己测试了前端mic经过放大后的声音,连接到功放再接上喇叭能正常播放声音,认为自己的设计没有问题。期间经过多次沟通,无法说服其修改电路来进行测试。--遇到问题,过于盲目自信,真的不利于解决问题,说明此人经验还少呀。我遇到这样的问题,没有100%的把握都不敢说自己这里没有问题。

4、问题的解决

现在我怀疑硬件mic放大部分有问题,但是光说无用,得拿出事实证据,就是自己修改硬件调试出来。从mic前端电路测量入手,测试了mic语音信号经过放大后在RINP信号上的波形,此处信号的峰峰值在mic有输入音频时,信号很容易超过0.7V,再详细查阅TLV320AIC3204的音频输入的信号,芯片的模拟电路的供电电压为1.7V左右,输入的信号的峰峰值为0.75V,看来这里就不对。前端的输入的信号过大。再测量一下输出语音LOR,LOL的信号,输出的波形峰峰值达到了1.7V,说明前端输入信号过大,导致内部的ADC电路采集的全是饱和的语音信号,造成了输出全是噪声(最大值的信号)。

解决办法自然就有了,直接接MIC到CODEC前端,但是目前的电路不好操作。另外一个办法就是降低前级电路的增益,修改电阻R50为27K(由于没有470K电阻,最好是就成0DB)把增益变10db。此时一试还是输出噪声,我想还是信号过大,最后又在RINP,RINN处割开,使用0.1uF电容连接,相当于也降低了一部分增益。此时codec可以正常的输出语音,噪声小了很多,还有一点噪声,这点噪声还是由于有时输入的音频信号还是过大超过了0.75V导致的。调试到这里已经足已证明我的分析和判断。更好的调试结果,就要再改进一版电路,把MIC直接连接到CODEC芯片上去了。

(0)

相关推荐

  • 输入输出阻抗,是怎么玩的?你会不?

          输入阻抗,输出阻抗,这两个参数似乎没那么重要,但事实并非如此.下面说下我的看法吧. 一个问题 音频中的耦合电容从0.1uF-220uF都有,这是有病吗?都是用作隔离直流的,怎么就不能统一呢 ...

  • Lightning to 3.5mm音质如何?拆解分析,保持原有水准

    今年的苹果做出了一个很具争议性的决定,就是去掉了人们常用的3.5mm音频接口,而选择通过自家的Lightning接口输出数字信号,改由耳机上的Codec芯片进行处理.而根据国外媒体GSMArena测试 ...

  • 315MHz无线通讯模块调试心得

    最近调试了一对无线通讯模块,它的工作频率为315MHz. 外观如图1.1所示 图1.1 调试这对通讯模块存粹是为了好玩,也没有细究模块内部的工作原理. 这个模块的接收端与红外接收管不同,红外接收管在没 ...

  • NRF24l01无线模块调试心得!STM32

    经过两日的调试nRF24L01终于调试成功.耐心,细心.有想法.资料.数据手册.总就会成功. 下面是调试的基本方法:                24L01是收发双方都需要编程的器件,这就对调试方法 ...

  • 音频CODEC的功能,部分参数以及原理设计介绍

    此芯片的 CODEC ■集成宽带立体声语音编解码器 ❒16位DAC,典型的动态范围88 dB ❒支持高达48khz的扬声器路径和16khz的麦克风路径的采样率 ❒支持对外部设备的立体声单端模拟信号求和 ...

  • 10kVA光伏并网逆变器调试心得

    在这里有电力电子.新能源干货.行业发展趋势分析.最新产品介绍.众多技术达人与您分享经验,欢迎关注我们,搜索微信公众号:电力电子技术与新能源(Micro_Grid),与中国新能源行业共成长! 电力电子技 ...

  • 原创分享:AD9854调试心得

    上次做了个几十M的DDS扫频项目,相关的设计过程也写到坛子里了.当时选择的DDS芯片是AD9851,该芯片的最高时钟频率是180M,在DA的零阶保持电路影响下,输出的幅频特性不好,高频段功率跌的厉害. ...

  • 十年编程经验:通达信智能选股公式调试技巧和个人心得速查分享

    不知何时,对指标陷入狂热痴迷,十年来,3600多个日夜,挑灯夜战,收集了2000多个指标,当然99%来自众多论谈各位高手.版主的指标,只有1%是编编优化后的组合指标. 研究来研究去,得出一个结论  ' ...

  • 小蚂哥2020年园林心得音频总结

    大家好,我是小蚂哥.之前我们已经盘点了蚂蚁景观今年的内容,其实我还专门剩下了一个非常私人的版块,那就是音频节目,今年的年中我开始用音频的方式和大家交流设计和生活,所以在2020最后我想把音频整理出来, ...

  • 小蚂哥2020年学习心得音频总结

    大家好,我是小蚂哥,在2020的最后一天的最后几个小时,我总结了这一年我对于学习工作方法的音频.希望用一种正能量的方式跟大家跨年~ 音频和视频不同,传播力度低,听的人也不多,但我明年还是会继续进行下去 ...

  • 【博客】mc4win分享:调试MPC8315E SPI EEPROM心得

    最近领导交代任务,说帮忙改一个MPC8315E的U-boot程序,添加几个命令,主要是处理spi eeprom和nvram相关东西的.好吧,领导都开口了,我弄没弄过u-boot都得直接上了.好吧,我以 ...