This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320DAC3100:TLV320DAC3100

Guru**** 1989765 points
Other Parts Discussed in Thread: TLV320DAC3100
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/625996/tlv320dac3100-tlv320dac3100

部件号:TLV320DAC3100

大家好:

我们使用TLV320DAC3100作为声音编解码器和PA:扬声器输出(单声道,4R,1W)和线路输出(立体声,16R),下面是电路原理图:

问题:

有时,当设备(操作系统:Android 4.4。2)通电并首次播放声音时,扬声器没有声音输出。 然后,如果您进行一些控制(Vol+,Vol-....),扬声器将正常输出声音。 线路输出始终正常输出

详细信息:  

在此之前还有另一个问题:有时,某些设备的扬声器一直没有任何声音输出,除了设备的重置电源,我们发现当发生此问题时,注册页0,注册37=0xAA,它应该是0xBA, 因此我们采取对策: 播放声音前检测此寄存器, 如果0x37=0xAA,软件将再次写入0x37=0xBA。

使用此对策时,出现了上述问题,因为在第一次播放声音之前,0x37的值为0xBA,而0x37的值是正确的,因此软件不会再次写入, 然后I2S启动工作,0x37的值将突然变为0xAA,导致D类电源关闭并打开声音输出。

我们不知道是什么会导致寄存器值被更改,因为我们不做任何事情......

下面是注册地图,请帮我们检查,非常感谢!  

注册:

[4][ 26.29.1855万  ]地址0x00:write:0x00,read:0x00
[4][ 26.29.2973万  ]地址0x01:write:0x01,read:0x00
[4][ 26.29.4078万  ]地址0x04:write:0x07,read:0x07
[4][ 26.29.5192万  ]地址0x06:write:0x07,read:0x07
[4][ 26.29.6389万  ]地址0x07:write:0x00,read:0x00
[4][ 26.29.7054万  ]地址0x08:write:0x00,read:0x00
[4][ 26.29.8137万  ]地址0x05:write:0x94,read:0x94
[4][ 26.29.9296万  ]地址0x0B:write:0x82,read:0x82
[4][ 26.30.044万  ]地址0x0c:write:0x87,read:0x87
[4][ 26.30.162万  ]地址0x0d:write:0x00,read:0x00
[4][ 26.30.2285万  ]地址0x0E:write:0x80,read:0x80
[4][ 26.30.3406万  ]地址0x1b:write:0x00,read:0x00
[4][ 26.30.452万  ] addr 0x3c:write:0x02,read:0x02
[4][ 26.30.564万  ]地址0x00:write:0x00,read:0x00
[4][ 26.30.6793万  ]地址0x74:write:0x00,read:0x00
[4][ 26.30.792万  ]地址0x00:write:0x01,read:0x01
[4][ 26.30.9037万  ]地址0x1f:write:0x14,read:0x14
[4][ 26.31.0178万  ]地址0x21:write:0x4e,read:0x4e
[4][ 26.31.1299万  ]地址0x23:write:0x44,read:0x44
[4][ 26.31.2516万  ]地址0x28:write:0x0E,read:0x0E
[4][ 26.31.3206万  ]地址0x29:write:0x0E,read:0x0E
[4][ 26.31.4316万  ]地址0x2a:write:0x0c,read:0x0c
[4][ 26.31.5455万  ]地址0x1f:write:0xd6,read:0xd6
[4][ 26.31.684万  ]地址0x20:write:0x86,read:0x86
[4][ 26.31.7949万  ]地址0x24:write:0x80,read:0x80
[4][ 26.31.9053万  ]地址0x25:write:0x80,read:0x80
[4][ 26.32.0192万  ]地址0x26:write:0x8e,read:0x8e
<4>[ 26.32.0205万  (睡眠)]睡眠50毫秒
[4][ 26.36.1222万  ]地址0x00:write:0x00,read:0x00
[4][ 26.36.2364万  ]地址0x3f:write:0xFC,read:0xFC
[4>[ 26.36.3595万  Read] addr 0x41:write:0x0a,read:0x0a
[4][ 26.36.4379万  ]地址0x42:write:0x0a,read:0x0a
[4][ 26.36.6059万  ]地址0x40:write:0x0E,read:0x0E

[4][ 26.36.7206万  ]地址0x00:write:0x01,read:0x01
[4][ 26.37.0554万  ]地址0x23:write:0x44,read:0x44
[4][ 26.37.1978万  ]地址0x00:write:0x00,read:0x00
[4][ 26.37.3168万  ]地址0x40:write:0x0E,read:0x0E
[4][ 26.37.4311万  ]地址0x00:write:0x01,read:0x01
[4][ 26.37.554万  ]地址0x28:write:0x02,read:0x02
[4][ 26.37.6405万  ]地址0x29:write:0x02,read:0x02
[4][ 26.37.7581万  ]地址0x2a:write:0x08,read:0x08
[4][ 26.37.8746万  ]地址0x20:write:0x06,read:0x06
[4][ 26.37.9874万  ]地址0x00:write:0x00,read:0x00
[4][ 26.38.1067万  ]地址0x44:write:0x61,read:0x61
[4][ 26.38.2361万  ]地址0x45:write:0x20,read:0x20
[4][ 26.38.4368万  ]地址0x46:write:0x6b,read:0x6b
[4][ 26.38.5563万  ]地址0x00:write:0x08,read:0x08
[4][ 26.38.6725万  ]地址0x01:write:0x05,read:0x05
[4][ 26.38.8088万  ]地址0x01:write:0x05,read:0x05
[4][ 26.39.0239万  ]地址0x02:write:0x7f,read:0x7f
[4][ 26.39.1027万  ]地址0x03:write:0x2d,read:0x2d
[4][ 26.39.179万  ]地址0x04:write:0x82,read:0x82
[4][ 26.39.2554万  ]地址0x05:write:0x39,read:0x39
[4][ 26.39.3296万  ]地址0x06:write:0x7c,read:0x7c
[4][ 26.39.4034万  ]地址0x07:write:0x69,read:0x69
[4][ 26.39.4779万  ]地址0x08:write:0x7d,read:0x7d
[4][ 26.39.5522万  ]地址0x09:write:0xc4,read:0xc4
[4][ 26.39.6282万  ]地址0x0a:write:0x84,read:0x84
[4][ 26.39.7029万  ]地址0x0B:write:0x63,read:0x63
[4][ 26.39.9226万  ]地址0x0c:write:0x6f,read:0x6f
[4][ 26.39.9987万  ]地址0x0d:write:0xee,read:0xee
[4][ 26.40.0841万  ]地址0x0E:write:0xa3,read:0xa3
[4][ 26.40.1618万  ]地址0x0F:write:0x70,read:0x70
4>[ 26.40.2345万  地址0x10:write:0x5e,read:0x5e
[4][ 26.40.3084万  ]地址0x11:write:0x42,read:0x42
[4][ 26.40.3814万  ]地址0x12:write:0x5c,read:0x5c
[4][ 26.40.452万  ]地址0x13:write:0x90,read:0x90
4>[ 26.40.522万  地址0x14:write:0xb1,read:0xb1
[4][ 26.40.5964万  ]地址0x15:write:0xce,read:0xce
[4][ 26.40.7965万  ]地址0x16:write:0x77,read:0x77
[4][ 26.40.8678万  ]地址0x17:write:0x3f,read:0x3f
[4][ 26.40.9379万  ]地址0x18:write:0xc1,read:0xc1
[4][ 26.41.0117万  ]地址0x19:write:0x54,read:0x54
[4][ 26.41.0832万  ]地址0x1a:write:0x59,read:0x59
[4][ 26.41.1538万  ]地址0x1b:write:0x53,read:0x53
[4][ 26.41.2259万  ] addr 0x1c:write:0x3e,read:0x3e
[4][ 26.41.2953万  ]地址0x1d:write:0xac,read:0xac
[4][ 26.41.3654万  ] addr 0x1E:write:0xaf,read:0xaf
[4][ 26.41.4357万  ]地址0x1f:write:0x6d,read:0x6d
[4][ 26.41.6429万  ]地址0x20:write:0x71,read:0x71
[4][ 26.41.7152万  ]地址0x21:write:0x05,read:0x05
[4][ 26.41.7846万  ]地址0x22:write:0x0F,read:0x0F
4>[ 26.41.854万  地址0x23:write:0xb1,read:0xb1
[4][ 26.41.9227万  ]地址0x24:write:0x3D,read:0x3D
[4][ 26.41.9933万  ]地址0x25:write:0xce,read:0xce
[4][ 26.42.0727万  ]地址0x26:write:0x00,read:0x00
[4][ 26.42.1469万  ]地址0x27:write:0x4f,read:0x4f
[4][ 26.42.2212万  ]地址0x28:write:0xD1,read:0xD1
[4][ 26.42.2959万  ]地址0x29:write:0x2C,read:0x2C
[4][ 26.42.5102万  ]地址0x2a:write:0x7f,read:0x7f
4>[ 26.42.5874万  地址0x2b:write:0xb6,read:0xb6
[4][ 26.42.6726万  ]地址0x2C:write:0x80,read:0x80
[4][ 26.42.7741万  ] addr 0x2d:write:0xae,read:0xae
[4][ 26.42.8666万  ]地址0x2e:write:0x7E,read:0x7E
[4][ 26.42.9444万  ]地址0x2F:write:0xFC,read:0xFC
[4][ 26.43.0225万  ]地址0x30:write:0x7f,read:0x7f
[4][ 26.43.0999万  ]地址0x31:write:0x52,read:0x52
[4][ 26.43.1813万  ]地址0x32:write:0x81,read:0x81
[4][ 26.43.27万  ]地址0x33:write:0x4c,read:0x4c
[4][ 26.43.3921万  ]地址0x01:write:0x05,read:0x05
[4][ 26.43.6966万  ]地址0x02:write:0x7f,read:0x7f
[4][ 26.44.022万  ]地址0x03:write:0x2d,read:0x2d
[4][ 26.44.0985万  ]地址0x04:write:0x82,read:0x82
[4][ 26.44.1723万  ]地址0x05:write:0x39,read:0x39
[4][ 26.44.2464万  ]地址0x06:write:0x7c,read:0x7c
[4][ 26.44.3203万  ]地址0x07:write:0x69,read:0x69
[4][ 26.44.3945万  ]地址0x08:write:0x7d,read:0x7d
[4][ 26.44.4701万  ]地址0x09:write:0xc4,read:0xc4
[4][ 26.44.5433万  ]地址0x0a:write:0x84,read:0x84
[4][ 26.44.6168万  ]地址0x0B:write:0x63,read:0x63
[4][ 26.44.8202万  ]地址0x0c:write:0x6f,read:0x6f
[4][ 26.44.8997万  ]地址0x0d:write:0xee,read:0xee
[4][ 26.44.9766万  ]地址0x0E:write:0xa3,read:0xa3
[4][ 26.45.0503万  ]地址0x0F:write:0x70,read:0x70
4>[ 26.45.1233万  地址0x10:write:0x5e,read:0x5e
[4][ 26.45.1957万  ]地址0x11:write:0x42,read:0x42
[4][ 26.45.2675万  ]地址0x12:write:0x5c,read:0x5c
[4][ 26.45.3383万  ]地址0x13:write:0x90,read:0x90
4>[ 26.45.4096万  地址0x14:write:0xb1,read:0xb1
[4][ 26.45.4823万  ]地址0x15:write:0xce,read:0xce
[4][ 26.45.7339万  ]地址0x16:write:0x77,read:0x77
[4][ 26.45.809万  ]地址0x17:write:0x3f,read:0x3f
[4][ 26.45.8862万  ]地址0x18:write:0xc1,read:0xc1
[4][ 26.45.9592万  ]地址0x19:write:0x54,read:0x54
[4][ 26.46.0455万  ]地址0x1a:write:0x59,read:0x59
[4][ 26.46.1239万  ]地址0x1b:write:0x53,read:0x53
[4][ 26.46.2039万  ] addr 0x1c:write:0x3e,read:0x3e
[4][ 26.46.2819万  ]地址0x1d:write:0xac,read:0xac
[4][ 26.46.3563万  ] addr 0x1E:write:0xaf,read:0xaf
[4][ 26.46.4295万  ]地址0x1f:write:0x6d,read:0x6d
[4][ 26.46.639万  ]地址0x20:write:0x71,read:0x71
[4][ 26.46.7142万  ]地址0x21:write:0x05,read:0x05
[4][ 26.46.7876万  ]地址0x22:write:0x0F,read:0x0F
4>[ 26.46.8622万  地址0x23:write:0xb1,read:0xb1
[4][ 26.46.9364万  ]地址0x24:write:0x3D,read:0x3D
[4][ 26.47.0685万  ]地址0x25:write:0xce,read:0xce
[4][ 26.47.2152万  ]地址0x26:write:0x00,read:0x00
[4][ 26.47.2904万  ]地址0x27:write:0x4f,read:0x4f
[4][ 26.47.3669万  ]地址0x28:write:0xD1,read:0xD1
[4][ 26.47.4433万  ]地址0x29:write:0x2C,read:0x2C
[4][ 26.47.6509万  ]地址0x2a:write:0x7f,read:0x7f
4>[ 26.47.7253万  地址0x2b:write:0xb6,read:0xb6
[4][ 26.47.8022万  ]地址0x2C:write:0x80,read:0x80
[4][ 26.47.8906万  ] addr 0x2d:write:0xae,read:0xae
[4][ 26.47.9817万  ]地址0x2e:write:0x7E,read:0x7E
[4][ 26.48.0559万  ]地址0x2F:write:0xFC,read:0xFC
[4][ 26.48.1291万  ]地址0x30:write:0x7f,read:0x7f
[4][ 26.48.2058万  ]地址0x31:write:0x52,read:0x52
[4][ 26.48.2807万  ]地址0x32:write:0x81,read:0x81
[4][ 26.48.3572万  ]地址0x33:write:0x4c,read:0x4c
[4][ 26.48.5032万  ]地址0x00:write:0x00,read:0x00
[4][ 26.48.6295万  ] addr 0x3f:write:0xf4,read:0xf4
[4][ 26.48.7502万  ]地址0x40:write:0x00,read:0x00
[4][ 26.48.8923万  ]地址0x00:write:0x01,read:0x01
[4][ 26.49.031万  ]地址0x20:write:0x86,read:0x86
[4][ 26.49.1632万  ]地址0x20:write:0x86,read:0x86
[4][ 26.49.2843万  ]地址0x20:write:0x86,read:0x86
[4][ 26.49.4057万  ]地址0x2a:write:0x0c,read:0x0c
[4][ 26.49.5235万  ]地址0x2a:write:0x0c,read:0x0c
[4][ 26.49.6483万  ]地址0x2a:write:0x0c,read:0x0d

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Shutao:

    欢迎使用e2e。
    我将尝试帮助您确定问题的原因。 我看了一下您的寄存器设置,我发现一些寄存器和结尾有几处写入,这是您要让扬声器发出声音的方法,对吗?
    您的BCLK是否=2*32*FS? 这只是为了验证时钟设置是否正常。
    您是否已确认扬声器输出端没有发生短路事件? 您可以读取第0页寄存器0x2C或0x2E以查看是否检测到任何短路。

    此致,
    Ivan Salazar
    音频应用工程师-低功率音频和执行器