关于CODECAIC3106芯片的读写错位问题(C6746 DSP平台)
使用C67平台在对芯片进行硬件复位之后再次进行软件复位,此时所有的寄存器的值为DataSheet上的默认值,之后会将所有的寄存器读取回来,发现返回来的寄存器默认值存在错位的情况,如DataSheet上寄存器的默认
值:Register 2/3/4的默认值为0x00,0x10…
关于CODECAIC3106芯片的读写错位问题(C6746 DSP平台)
使用C67平台在对芯片进行硬件复位之后再次进行软件复位,此时所有的寄存器的值为DataSheet上的默认值,之后会将所有的寄存器读取回来,发现返回来的寄存器默认值存在错位的情况,如DataSheet上寄存器的默认
值:Register 2/3/4的默认值为0x00,0x10…
看数据手册,里面写了一个公式:H(z)=(N0+N1*z-1)/(32768-D1*z-1),这里面这个H(z)是ADC采样频率吗,比如我的ADC采样频率是48KHz,那么这个H(z)=48000吗,另外这个公式中的z-1表示什么意思,文档中只说了N0,N1,D1三个参数通过寄存器设置,但是这个z-1怎么设置?
我想实现如下功能:通过麦克风输入把音频数据通过aic3106的i2s的dout引脚输出到主控芯片,同时把录入的音频通过主控芯片i2s输出到aic3106的LEFT_LOP和RIGHT_LOP上。
请问aic3106支持这种一边录音一边播发录音的功能吗,如果支持,路径要怎么设置,需要设置哪些寄存器。
我使用带麦克风的耳机接入mic3r,但是在dout引脚没有检测到任何数据。操作寄存器的流程如下:
1. 选择页0.
2. 软件复位
3. 设置时钟采样率等。
4. 断电DAC,寄存器37设为0x00
5. 设置寄存器107为0x08
6. 设置寄存器15,16增益0xf6
7. 设置寄存器19,22上电
8. 设置寄存器17,18到ADC
9. 设置寄存器25为0x80
然后对麦克风讲话,发现dout引脚没有任何数据
如果先设置寄存器15为0x00,即左ADCPGA不静音,然后在寄存器19中,给左ADC通道上电,每次都会失败。
同样,如果先给左ADC通道上电,能成功,但是设置寄存器15为0x00,即左ADCPGA不静音,就会失败。
感觉两者的状态只能是如下几种:
1. ADC通道上电成功,ADCPGA必须静音
2. ADCPGA不静音,ADC通道上电失败
主控使用MT7620,为I2S从模式,3106声卡为I2S主模式,外部晶振为24M,已经量产,在10万台机器中,当声卡不停切换采样率播放,有些机器会几率性出现没声音问题,现象为有I2S波形数据但是没声音,这时需要软重启才会恢复,当出现没声音时,i2c操作也是正常的,内部时钟的配置如下图所示,出现没声音时怎么处理才好?
如题,我们已经将硬件电路上MICBIAS引脚与后级电路断开,但是测量芯片MICBIAS引脚电压始终为0
Page 0 / Register 25: MICBIAS Control Register该寄存器设置为0x80和0x40(即设置2.5V和2V),测量MICBIAS引脚电压都为0,耳机插上不插上都是0
请帮忙看下是什么原因,谢谢
附件是我的原理图,目前有个问题:
插上带麦克风功能的耳机是否可以把扬声器关掉(J4),目前电路使用耳机无法把扬声器关掉,请帮忙看下是什么原因?谢谢!!
TI的工程师您好:
我们的会议音频产品使用的aic3106作为codec,产品采用了2路mic输入,一直使用的是lin1L和lin1r作为模拟通道输入。最近有客户反馈,一个mic接入采集卡,另外一个mic不接入采集卡,当很大声音对着一个mic喊话时,另外一个mic也能录到声音。
接到用户反馈后,我们还原了使用环境,并重现了问题。通过示波器只量到了一路模拟信号输入,但i2s的数据线上2路都有信号。进一步测试发现,大声说话时的信号饱和被削波了…
我使用3106芯片两路差分的adc通道(LINE1LP/LINE1LM,LINE1RP/LINE1RM ),然后48k双声16bit(最大数据可达2^16=32768)道通过i2s协议传输出来,发现接收到任意一路adc通道的数据超过9000数值数据就会串到另一个声道去,原有的声道音频也不正确。低于9000音频数据就对的,也不会出现串音的现象。
以排除硬件串音,同时屏蔽3106的其他adc通道,软件端disable。
为CODEC和ADC配置PLL或时钟方案似乎是一项艰巨的任务。由于PLL的设计是为了接受广泛的输入时钟,无论是常见的还是不常见的,有很多方法来配置它,这样做很容易迷失方向。这就是为什么我们有一个PLL CODEC/ADC Calculator,帮助您确认您的PLL配置!
Audio CODEC/ADC PLL Calculator可以在这里找到:
要开始使用这个工具,里面有一个Table of Contents,它提供了设备系列及其各自的PLL/Clock…
在一个系统中产生噪音的原因有很多,下面列出了最常见的原因(不按特定顺序排列):
1、带外噪声
2、PLL配置不正确
3、ASI(音频串行接口)配置不正确
4、地平面噪声耦合
5、电源
带外噪声是一个非常常见的问题,通常不考虑。带外噪声是由CODEC/ADC内的数字切换产生的高频噪声。当将模拟输出连接到D类放大器时,这种噪声会被混叠到音频频带并影响输出。带外噪声可以通过在模拟输出端增加一个截止频率约为30khz的低通滤波器来解决。
在CODEC/ADC中错误地配置PLL和ASI也会导致噪声问题。PLL和ASI总线都提供了以多种方式配置的能力…
大家好
我使用的是TLV320AIC3106 我想在不进行音频采集或播放时让芯片进入低功耗模式,查阅资料,低功耗相关的是旁路,没有看懂,请问有了解相关情况的吗?
谢谢
Hi,大家好
我用的am3354,SDK版本:ti-processor-sdk-linux-am335x-evm-04.00.00.04
codec:TLV320AIC3106 功放:TPA311D1PWP
播放声音时,第一下会有爆破音,修改内核代码 sound/soc/soc-core.c ==> pmdown_time = 0 改为 pmdown_time = 无穷大
开机第一次播放由爆破音…
我用到的是数字MIC+TLV320AIC3106+dsp6748,所给数字MIC的时钟为128*Fs,为过采样。但数据到3106后怎么才能将之频率降采样为Fs呢?假设3106跟dsp的通信频率为Fs(随意设为16k)
TLV320AIC3106如何配置数字mic
本公司一直在使用TI的audio codec芯片TLV320AIC3106,I2S 模式,8K ADC/DAC录音放音使用都没有问题。近期本人在修改配置使HPLOUT、HPLCOM、HPROUT、HPRCOM作为单端输出时,出现以下问题,以下是相关配置和问题,希望给予相关解答。
配置如下:以下配置都选择page0
1、配置7号寄存器 0x0a,左DAC播左声道数据,右DAC播右DAC数据。
2、配置37号寄存器0xC0,左DAC上电、右DAC上电。
3、配置41号寄存器0xC0,左DAC选择连接到DAC_L1…
如果用TLV320AIC3106做语音提示装置,要求3W输出功放,具备手动音量调节功能,通过标准3.5mm音频插头接入,有没有相关的参考设计,除DEMO板的设计以外的。
TLV320AIC3106的HPROUT和HPLOUT输出,需要外接0.5W的耳机功放,有没有相关的功放芯片和电路推荐。
TLV320AIC3106芯片的HPROUT和HPLOUT的输出功率有多大?这里如果外接功放怎么接?
我使用TLV320AIC3106进行音频采集时出现直流偏移现象,因此我打算设置高通滤波器来去掉直流偏移。
我设置了 page0/register12 为0xA0,得到一个高通滤波。但是,我发现这个寄存器只能设置三种高通滤波,最小的经计算得到206Hz。
我希望保留50Hz~206Hz的音频,因此这种方式是不可行的。我打算使用page1来实现自定义的High Pass。我使用软件得到一个结果,如下:
…用 TLV320AIC3106 音频芯片ADC 采集正弦波,采集到的32位int型数据点的波形如下图所示: 为什么不是正常的正弦波呢?