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调制的输出中有明显的共模含量。
但是目前您的问题是没有接模拟输入呢。