TI中文支持网
TI专业的中文技术问题搜集分享网站

TLV320AIC3111: 无论有没有数据输入,喇叭输出方波,数据输入后,耳机输出正常波形,喇叭还是方波

Part Number:TLV320AIC3111

我已经配置了P1R31和32寄存器,配置了P1R35寄存器,同样,设置了37~43寄存器,导致无论有没有数据输入,喇叭输出方波,数据输入后,耳机输出正常波形,喇叭仍然输出方波。请问我该排查哪个寄存器的设置呢?

ret += aic3111_control_write_reg(pt_aic3111,0,0×01);

ret += aic3111_control_write_reg(pt_aic3111,32,0xc6);

ret += aic3111_control_write_reg(pt_aic3111,31,0xcc);

ret += aic3111_control_write_reg(pt_aic3111,35,0×44);

ret += aic3111_control_write_reg(pt_aic3111,36,0×80);
 ret += aic3111_control_write_reg(pt_aic3111,37,0×80);
ret += aic3111_control_write_reg(pt_aic3111,40,0x4e);

ret += aic3111_control_write_reg(pt_aic3111,41,0x4e);
ret += aic3111_control_write_reg(pt_aic3111,38,0×98);
ret += aic3111_control_write_reg(pt_aic3111,39,0×98);
ret += aic3111_control_write_reg(pt_aic3111,42,0×04);
ret += aic3111_control_write_reg(pt_aic3111,43,0×04);

Kailyn Chen:

您好我现在看下您的问题,没有输入,您的意思是SPL和SPR有方波输出是吗?是有规律的方波还是像是噪声?

,

yeban:

有规律的方波,频率为3.16us,幅度为4.12V。在我数据没有输入之前就产生了,输入数据后,耳机是正常的波形输出,喇叭依旧是这个方波。P1R35寄存器是0x44,应该是把DAC设置到了左右声道,而不是直接接到了耳机驱动上。

,

yeban:

我通过查看数据手册第二页的原理图来说,38,39,42,43寄存器都是控制输出的增益或者衰减的,可以忽略,30号寄存器是关于短路相关,也可以暂时忽略,只有32寄存器是给喇叭进行使能控制开启的。在35寄存器配置到左右声道而不是直接连接耳机的驱动的情况下,耳机正常输出,喇叭也应该正常输出才对。是我忽略了什么吗?

,

Kailyn Chen:

您好,我理解的是如果喇叭也正常输出的话,MIC1LP和MIC1RP也是需要left mixed和right mixed之后MIX_L和MIX_R然后再经过class  D  driver。

即寄存器35应该配置为0x77.

,

yeban:

我们没有使用麦克风,即MIC话筒。直接通过DIN端口输入的数字信号。所以寄存器35配置成0x44没有问题吧?因为我们的耳机在有数据的情况下是正常输出的,即输出连续的模拟信号。

,

Kailyn Chen:

明白您的意思,DIN这边输入数字信号,既然耳机是正常输出的,那么MIX_L 和MIC_R这里路径是没问题的,并且寄存器32是控制class D的开启与关闭的,这个寄存器我看了配置没问题。

那么MIC1LP和MIC1RP这里没接麦克风,这个引脚是如何处理的?是悬空的吗?Register 50是对这两个引脚的正确处置。我建议将其配置为和内部共模电压连接试试。

,

yeban:

刚才跟硬件设计师确认了一下,这两个引脚是悬空状态。目前R50是按照默认值使用的。配置为和内部共模电压是需要硬件部分进行修改吗?

,

Kailyn Chen:

yeban 说:配置为和内部共模电压是需要硬件部分进行修改吗?

不需要硬件去改,应该是内部有个switch,只要将这里配置为1,内部会连接到CM。

输入端悬空的话很容易耦合进去噪声,所以如果不用的输入端,建议是通过0.1uF电容到地。

或者说R50采用默认配置,那建议是MIC输入端通过电容接地防止噪声耦合进去。要么R50 这里配置为1,使其和内部CM连接。

,

yeban:

刚才测试了一下,将R50配置成0xE0,喇叭依旧输出方波。我们的喇叭引脚目前也是悬空的,没有连接一个8欧姆的负载,然后直接连接示波器采集信号,是不是跟这个有关系?

,

Kailyn Chen:

不接负载也不应该输出方波。

不知是不是被class D amplifier限幅了,R42和R43的增益配置小一点儿试了吗?

,

yeban:

我将R42和R43的增益设置为6db,应该是最小了。将R38和R39设置成0xFF,即最大衰减,仍然是4V左右的方波

,

Kailyn Chen:

您好,您的问题明天我抽空看下,明天给您答复。

,

yeban:

昨天同时接了一下SPRP和SPRM,发现两个输出是同幅的,按照硬件图上来看,应该是幅度相反的。另外没有说明的一点是,我们给喇叭的SPRVSS是GND,SPRVDD给的是4V。恰好喇叭输出的幅值为4V的方波。

,

Kailyn Chen:

SPRP和SPRM应该是幅值相同,相位相反的信号。如果同相位,那肯定是不对的。

另外应该也不是饱和的问题,SPRVDD=4V,而HPVDD=3.3V ,同样的DIN输入 ,增益相同,HP输出没有饱和,SP这里的输出应该也不会饱和。

您换一块IC试了吗? 

,

yeban:

今天刚换了一块试了试,效果还是一样的。将R38设置成0x7F,仍然有方波,但是将R42设置成0X00,没有方波。意味着analog volume gain设置成静音没有效果,设置驱动静音有效果。

,

Kailyn Chen:

设置驱动静音就相当于低功耗,输出高阻态了吧。

设置模拟音量静音输出还是方波,那说明不是这里的原因。

方便接上MIC试试吗?

,

yeban:

MIC接不了,没有连出来。还有没有别的可以测的?

,

Kailyn Chen:

您好,能否把您的电路图附上我看这边看下吗?看起来不是寄存器配置的问题。想看下硬件。

,

yeban:

 NC 表示没有焊接

,

Kailyn Chen:

测试的方波是在滤波后的DRV这里测的,还是在芯片的输出端SPRM和SPRP这里测试的? 

,

yeban:

R14的左侧,没焊接R14,可以认为是芯片的输出端

,

Kailyn Chen:

那这里测试也是没问题的。麻烦您把SPRM和SPRP的波形附上。

,

Kailyn Chen:

yeban 说:接了一下SPRP和SPRM,发现两个输出是同幅的

您好,您上次提到这个波形,应该是没问题的,因为您目前是没接MIC,无法通过调节MIC的输入来测试SPRM和SPRP的duty cycle。

您看下这个帖子,和您的问题类似,输出也是同相的方波,但是工程师回复使用无声的playback,CLass D 的输出这样是正常的:

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1101649/tlv320dac3100-speaker-output-waveform

,

yeban:

 所以,您的意思是我们在SPRM和SPRP之后应该接入这样的电路,才能完成正常的输出吗?还是说,SPRP和SPRM就是通过不同占空比的方波来驱动CLass D进行输出,而耳机是通过连续的模拟信号进行输出?

,

Kailyn Chen:

您好,

yeban 说:您的意思是我们在SPRM和SPRP之后应该接入这样的电路,才能完成正常的输出吗?

是的。我是这么理解的。

E2E的回复是The waveforms you show are correct for a silence playback at the Class-D output。

那通过BD调制技术对输出信号之间的占空比进行调制,使得平均含量与输入模拟信号相对应。

BTL输出的差分信号相位并不相反,BD调制的输出中有明显的共模含量。

但是目前您的问题是没有接模拟输入呢。

 

赞(0)
未经允许不得转载:TI中文支持网 » TLV320AIC3111: 无论有没有数据输入,喇叭输出方波,数据输入后,耳机输出正常波形,喇叭还是方波
分享到: 更多 (0)