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.

[参考译文] TLV320AIC3106:将 DAC R 调整为 HPROUT 音量控制寄存器时发出嘀嗒声

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/984957/tlv320aic3106-audible-tick-when-adjusting-the-dac-r-to-hprout-volume-control-register

器件型号:TLV320AIC3106

与 此主题(https://e2e.ti.com/support/audio/f/audio-forum/631588/tlv320aic3101-about-volume-control)中的 Shibatani-San 报告的'zipper nois'类似  、我们在调节输出混频器音量控制(例如第0页/寄存器64:DAC_R1至 HPROUT 音量控制寄存器)时、甚至可以观察到输出上有一个可闻的嘀嗒声、步长为0.5dB。  如果连续调节(例如、为了响应调音量计)、则存在一系列滴答声/拉链 噪音。

如原始主题中所述、当 DAC 数字音量控制时、这不是问题(例如 第0页/寄存器44: 右侧 DAC 数字音量控制寄存器)进行了调节、遗憾的是、在我们的系统中、有两个输出具有由单个 DAC 驱动的独立音量控制、因此调节音量的唯一方法是通过混频器控制。

降低输出增益控制 (例如第0页/寄存器65:HPROUT 输出电平控制寄存器)确实会减小节拍的幅度、但不会消除节拍的幅度、并且很明显、可实现的最大输出电平也会降低(在我们的案例中、这是一个问题、因为这是一个现有器件)。

启用或不启用软步进时会出现此问题(即使在单个0.5dB 步进变化时也会出现此问题、这一点不足为奇)。   

如果音量控制寄存器写入的增益与当前编程的增益相同、则不会出现此问题。

左侧 DAC 用于单独的一组输出、不适用于 HPLCOM 输出。

是否有任何选项可用于消除此伪迹?   

 系统中相关音频输出路径的大致方框图:

输出 1 (运行时具有可变卷控制的有问题路径):

MCU -[I2S]-> DAC R 音量( 通过寄存器44实现固定0dB 衰减)--> DAC R --> HPROUT 混合(通过寄存器64实现可变音量控制)-->  HPROUT 电平控制(通过寄存器65实现固定8dB 增益) --> HPROUT -->扬声器放大器

输出2 (用户可配置的增益/衰减、 仅 在初始配置后静音/取消静音)

MCU -[I2S]-> DAC R 音量(通过寄存器44实现固定0dB 衰减)--> DAC R --> HPCOM 混合( 通过寄存器57实现可配置衰减)--> HPCOM  电平控制(  通过寄存器58实现可配置增益) --> HPROUT -->扬声器放大器

HPROUT 和 HPLCOM 均配置为单端输出。

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

     编解码器寄存器的转储 如下:

     0:0x00 ( 0)= 0x00
     0:0x01 ( 1)= 0x00
     0:0x02 ( 2)= 0x44
     0:0x03 ( 3)= 0x91
     0:0x04 ( 4)= 0x18
     0:0x05 ( 5)= 0x16
     0:0x06 ( 6)= 0x80
     0:0x07 ( 7)= 0x0a
     0:0x08 ( 8)= 0x80
     0:0x09 ( 9)= 0x00
     0:0x0A (10)= 0x00
     0:0x0B (11)= 0x01
     0:0x0C (12)= 0x00
     0:0x0D (13)= 0x00
     0:0x0E (14)= 0x00
     0:0x0F (15)= 0x00
     0:0x10 (16)= 0x00
     0:0x11 (17)= 0xff
     0:0x12 (18)= 0xff
     0:0x13 (19)= 0x7c
     0:0x14 (20)= 0x78
     0:0x15 (21)= 0x78
     0:0x16 (22)= 0x7c
     0:0x17 (23)= 0x00
     0:0x18 (24)= 0x78
     0:0x19 (25)= 0x86
     0:0x1a (26)= 0x00
     0:0x1b (27)= 0xFE
     0:0x1c(28)=0x00
     0:0x1d (29)= 0x00
     0:0x1E (30)= 0xFE
     0:0x1f (31)= 0x00
     0:0x20 (32)= 0x00
     0:0x21 (33)= 0x00
     0:0x22 (34)= 0x00
     0:0x23 (35)= 0x00
     0:0x24 (36)= 0xcc
     0:0x25 (37)= 0xe0
     0:0x26 (38)= 0x10
     0:0x27 (39)= 0x00
     0:0x28 (40)= 0x24
     0:0x29 (41)= 0x00
     0:0x2a (42)= 0x00
     0:0x2b (43)= 0x00
     0:0x2C (44)= 0x00
     0:0x2D (45)= 0x00
     0:0x2E (46)= 0x00
     0:0x2F (47)= 0x00
     0:0x30 (48)= 0x00
     0:0x31 (49)= 0x00
     0:0x32 (50)= 0x00
     0:0x33 (51)= 0x03
     0:0x34 (52)= 0x00
     0:0x35 (53)= 0x00
     0:0x36 (54)= 0x00
     0:0x37 (55)= 0x00
     0:0x38 (56)= 0x00
     0:0x39 (57)= 0x80
     0:0x3a (58)= 0x1b
     0:0x3B (59)= 0x00
     0:0x3c (60)= 0x00
     0:0x3D (61)= 0x00
     0:0x3e (62)= 0x00
     0:0x3F (63)= 0x00
     0:0x40 (64)= 0xc5
     0:0x41 (65)= 0x8b
     0:0x42 (66)= 0x00
     0:0x43 (67)= 0x00
     0:0x44 (68)= 0x00
     0:0x45 (69)= 0x00
     0:0x46 (70)= 0x00
     0:0x47 (71)= 0x00
     0:0x48 (72)= 0x0B
     0:0x49 (73)= 0x00
     0:0x4a (74)= 0x00
     0:0x4b (75)= 0x00
     0:0x4c (76)= 0x00
     0:0x4d (77)= 0x00
     0:0x4e (78)= 0x00
     0:0x4f (79)= 0x00
     0:0x50 (80)= 0x00
     0:0x51 (81)= 0x00
     0:0x52 (82)= 0x00
     0:0x53 (83)= 0x00
     0:0x54 (84)= 0x00
     0:0x55 (85)= 0x00
     0:0x56 (86)= 0x6b
     0:0x57 (87)= 0x00
     0:0x58 (88)= 0x00
     0:0x59 (89)= 0x8c
     0:0x5a (90)= 0x00
     0:0x5b (91)= 0x00
     0:0x5c (92)= 0x00
     0:0x5d (93)= 0x6b
     0:0x5e (94)= 0xDE
     0:0x5f (95)= 0x0c
     0:0x60 (96)= 0x00
     0:0x61 (97)= 0x00
     0:0x62 (98)= 0x00
     0:0x63 (99)= 0x00
     0:0x64 (100)= 0x00
     0:0x65 (101)= 0x00
     0:0x66 (102)= 0x02
     0:0x67 (103)= 0x00
     0:0x68 (104)= 0x00
     0:0x69 (105)= 0x00
     0:0x6A (106)= 0x00
     0:0x6b (107)= 0x00
     0:0x6c (108)= 0x00
     0:0x6d (109)= 0x00

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

    您好 Mattb、

    遗憾的是、混音器音量不能动态更改。 如果您无法使用 DAC 数字音量、恐怕您可能需要实施某种外部控制。  

    此致、

    Aaron Estrada

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

    好的、谢谢 Aaron。

    数据表中是否有这样的说明?  输出电平控制 (例如、第0页/寄存器65:HPROUT 输出电平控制寄存器)被明确描述为不打算动态更改、但我没有看到任何与混合器控制相关的类似信息(例如、  页0 /寄存器64:DAC_R1至 HPROUT 音量控制寄存器)。 当然、我可能忽略了一些东西。

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

    您好 Mattb、

    我不认为是这样。 即使启用了软步进、我们也不建议动态更改 PGA 增益。 这无疑是这些数据表中提出了一些问题并应加以解决的一个方面。 我可以在以后的任何数据表修订中记录这一点。  

    此致、
    Aaron Estrada  

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

    好的。 感谢 Aaron 的帮助。