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.

[参考译文] TLV320AIC3204:如何在增益/音量较大时消除失真

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1472270/tlv320aic3204-how-to-get-rid-of-hissing-when-gain-volume-is-loud

器件型号:TLV320AIC3204

工具与软件:

您好!

我的配置几乎都处于可控范围内、但仍有一些问题我想向您的专家核实。

我将一个 PDM 麦克风 连接到 DIN、数据被路由到 HPL。 我将编解码器配置为48kHz 16位、这很好、很清楚。

我正在使用的麦克风是 Knowles V2S200D 振动麦克风、 当我将 P0_R61设置为9时、音频非常好、如果我将其设置为13、它会非常大声、甚至更好、因为它让我得到看起来不同的频率范围、 然而,当我发音'S'像"测试"或"雪"的话,'S'的声音是嘶嘶声,我不能分辨,如果有任何设置我可以调整摆脱这一点。

该工具的目标是最大限度地提高我可以达到的最大输出电平、而无需削波。

使用 P0_R65或 P1_R16时、削波和搜索仍然存在、但声音不大。

我想缺少 DAC 或其他东西的放大部分。

下面是 P0和 P1 输出。 我有一个3.072MHz PWM 进入到 MCLK、而 MCLK 进入到 PLL。 这会返回 86.016MHz CODEC_CLKIN、12.288MHz ADC_CLK、6.144MHZ ADC_MOD_CLK 和48kHz ADC_FS。

我正在尝试使这个麦克风尽可能灵敏、而不会产生削波或失真。

任何指针都会被赞赏。

谢谢!

-第0页-
寄存器000:000 (0x00 -> 0000 0000)
寄存器001:000 (0x00 -> 0000 0000)
寄存器002:096 (0x60 -> 0110 0000)
寄存器003:000 (0x00 -> 0000 0000)
寄存器004:003 (0x03 -> 0000 0011)
寄存器005:148 (0x94 -> 1001 0100)
寄存器006:007 (0x07 -> 0000 0111)
寄存器007:000 (0x00 -> 0000 0000)
寄存器008:000 (0x00 -> 0000 0000)
寄存器009:000 (0x00 -> 0000 0000)
寄存器010:000 (0x00 -> 0000 0000)
寄存器011:135 (0x87 -> 1000 0111)
寄存器012:130 (0x82 -> 1000 0010)
寄存器013:000 (0x00 -> 0000 0000)
寄存器014:128 (0x80 ->1000 0000)
寄存器015:002 (0x02 -> 0000 0010)
寄存器016:000 (0x00 -> 0000 0000)
寄存器017:008 (0x08 -> 0000 1000)
寄存器018:135 (0x87 -> 1000 0111)
寄存器019:130 (0x82 -> 1000 0010)
寄存器020:128 (0x80 -> 1000 0000)
寄存器021:001 (0x01 -> 0000 0001)
寄存器022:000 (0x00 --> 0000 0000)
寄存器023:004 (0x04 -> 0000 0100)
寄存器024:000 (0x00 --> 0000 0000)
寄存器025:000 (0x00 -> 0000 0000)
寄存器026:001 (0x01 -> 0000 0001)
寄存器027:132 (0x84 --> 1000 0100)
寄存器028:000 (0x00 -> 0000 0000)
寄存器029:016 (0x10 -> 0001 0000)
寄存器030:001 (0x01 -> 0000 0001)
寄存器031:000 (0x00 -> 0000 0000)
寄存器032:000 (0x00 -> 0000 0000)
寄存器033:000 (0x00 -> 0000 0000)
寄存器034:000 (0x00 -> 0000 0000)
寄存器035:000 (0x00 -> 0000 0000)
寄存器036:072 (0x48 -> 0100 1000)
寄存器037:230 (0xE6 -> 1110 0110)
寄存器038:016 (0x10 -> 0001 0000)
寄存器039:000 (0x00 -> 0000 0000)
寄存器040:000 (0x00 -> 0000 0000)
寄存器041:000 (0x00 -> 0000 0000)
寄存器042:174 (0xAE --> 1010 1110)
寄存器043:000 (0x00 -> 0000 0000)
寄存器044:136 (0x88 -> 1000)
寄存器045:000 (0x00 -> 0000 0000)
寄存器046:000 (0x00 -> 0000 0000)
寄存器047:000 (0x00 -> 0000 0000)
寄存器048:000 (0x00 -> 0000 0000)
寄存器049:000 (0x00 -> 0000 0000)
寄存器050:000 (0x00 -> 0000 0000)
寄存器051:000 (0x00 --> 0000 0000)
寄存器052:000 (0x00 -> 0000 0000)
寄存器053:002 (0x02 -> 0000 0010)
寄存器054:003 (0x03 -> 0000 0011)
寄存器055:014 (0x0E --> 0000 1110)
寄存器056:002 (0x02 -> 0000 0010)
寄存器057:000 (0x00 -> 0000 0000)
寄存器058:000 (0x00 -> 0000 0000)
寄存器059:000 (0x00 -> 0000 0000)
寄存器060:008 (0x08 -> 0000 1000)
寄存器061:015 (0x0F --> 0000 1111)
寄存器062:000 (0x00 -> 0000 0000)
寄存器063:144 (0x90 -> 1001 0000)
寄存器064:000 (0x00 -> 0000 0000)
寄存器065:246 (0xF6 -> 1111 0110)
寄存器066:000 (0x00 -> 0000 0000)
寄存器067:000 (0x00 -> 0000 0000)
寄存器068:000 (0x00 -> 0000 0000)
寄存器069:056 (0x38 -> 0011 1000)
寄存器070:000 (0x00 --> 0000 0000)
寄存器071:000 (0x00 -> 0000 0000)
寄存器072:000 (0x00 -> 0000 0000)
寄存器073:000 (0x00 -> 0000 0000)
寄存器074:000 (0x00 -> 0000 0000)
寄存器075:238 (0xEE -> 1110 1110)
寄存器076:016 (0x10 -> 0001 0000)
寄存器077:216 (0xD8 --> 1101 1000)
寄存器078:126 (0x7E --> 0111 1110)
寄存器079:227 (0xE3 ->1110 0011)
寄存器080:000 (0x00 -> 0000 0000)
寄存器081:170 (0xAA -> 1010 1010)
寄存器082:008 (0x08 -> 0000 1000)
寄存器083:018 (0x12 -> 0001 0010)
寄存器084:000 (0x00 -> 0000 0000)
寄存器085:000 (0x00 -> 0000 0000)
寄存器086:176 (0xB0 --> 1011 0000)
寄存器087:192 (0xC0 --> 1100 0000)
寄存器088:040 (0x28 -> 0010 1000)
寄存器089:016 (0x10 -> 0001 0000)
寄存器090:016 (0x10 -> 0001 0000)
寄存器091:001 (0x01 -> 0000 0001)
寄存器092:001 (0x01 -> 0000 0001)
寄存器093:000 (0x00 -> 0000 0000)
寄存器094:000 (0x00 -> 0000 0000)
寄存器095:000 (0x00 -> 0000 0000)
寄存器096:127 (0x7F --> 0111 1111)
P0上的所有其余寄存器均为0。

第1页-
寄存器000:001 (0x01 -> 0000 0001)
寄存器001:000 (0x00 -> 0000 0000)
寄存器002:000 (0x00 -> 0000 0000)
寄存器003:000 (0x00 -> 0000 0000)
寄存器004:000 (0x00 -> 0000 0000)
寄存器005:000 (0x00 -> 0000 0000)
寄存器006:000 (0x00 -> 0000 0000)
寄存器007:000 (0x00 -> 0000 0000)
寄存器008:000 (0x00 -> 0000 0000)
寄存器009:060 (0x3C --> 0011 1100)
寄存器010:000 (0x00 -> 0000 0000)
寄存器011:000 (0x00 -> 0000 0000)
寄存器012:008 (0x08 -> 0000 1000)
寄存器013:008 (0x08 -> 0000 1000)
寄存器014:000 (0x00 -> 0000 0000)
寄存器015:000 (0x00 -> 0000 0000)
寄存器016:059 (0x3B -> 0011 1011)
寄存器017:058 (0x3A --> 0011 1010)
寄存器018:064 (0x40 -> 0100 0000)
寄存器019:064 (0x40 -> 0100 0000)
寄存器020:001 (0x01 -> 0000 0001)
寄存器021:000 (0x00 -> 0000 0000)
寄存器022:000 (0x00 --> 0000 0000)
寄存器023:000 (0x00 -> 0000 0000)
寄存器024:000 (0x00 --> 0000 0000)
寄存器025:000 (0x00 -> 0000 0000)
寄存器026:000 (0x00 -> 0000 0000)
寄存器027:000 (0x00 -> 0000 0000)
寄存器028:000 (0x00 -> 0000 0000)
寄存器029:000 (0x00 -> 0000 0000)
寄存器030:000 (0x00 -> 0000 0000)
寄存器031:000 (0x00 -> 0000 0000)
寄存器032:000 (0x00 -> 0000 0000)
寄存器033:000 (0x00 -> 0000 0000)
寄存器034:000 (0x00 -> 0000 0000)
寄存器035:000 (0x00 -> 0000 0000)
寄存器036:000 (0x00 -> 0000 0000)
寄存器037:000 (0x00 -> 0000 0000)
寄存器038:000 (0x00 -> 0000 0000)
寄存器039:000 (0x00 -> 0000 0000)
寄存器040:000 (0x00 -> 0000 0000)
寄存器041:000 (0x00 -> 0000 0000)
寄存器042:000 (0x00 --> 0000 0000)
寄存器043:000 (0x00 -> 0000 0000)
寄存器044:000 (0x00 -> 0000 0000)
寄存器045:000 (0x00 -> 0000 0000)
寄存器046:000 (0x00 -> 0000 0000)
寄存器047:000 (0x00 -> 0000 0000)
寄存器048:000 (0x00 -> 0000 0000)
寄存器049:000 (0x00 -> 0000 0000)
寄存器050:000 (0x00 -> 0000 0000)
寄存器051:104 (0x68 ->0110 1000)
寄存器052:064 (0x40 -> 0100 0000)
寄存器053:000 (0x00 -> 0000 0000)
寄存器054:064 (0x40 -> 0100 0000)
寄存器055:000 (0x00 -> 0000 0000)
寄存器056:000 (0x00 -> 0000 0000)
寄存器057:000 (0x00 -> 0000 0000)
寄存器058:000 (0x00 -> 0000 0000)
寄存器059:094 (0x5E -> 0101 1110)
寄存器060:094 (0x5E -> 0101 1110)
寄存器061:000 (0x00 -> 0000 0000)
寄存器062:000 (0x00 -> 0000 0000)
寄存器063:192 (0xC0 --> 1100 0000)
P1上的所有其余寄存器均为0。

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

    尊敬的 Ben:

    您要介绍的是大容量麦克风信号的常见问题。 这样一个常见的问题,它有自己的发明来处理它。  https://en.wikipedia.org/wiki/De-essing

    S 声音在中高电平状态下有很多能量、听起来会很烦人。 这只是一个物理问题、实际上与编解码器或麦克风无关。 使用编解码器时、最好的办法是在相邻频带(3k 到10k 左右)中放置一个高 q 双二阶滤波器、以尝试减轻这种影响。

    在装备更齐全的主机处理器上、您可以使用动态 EQ 或压缩机、这意味着滤波器或压缩机仅在特定频段(相邻频段)中的能量达到预定值时才会启动。

    此致、
    Jeff McPherson

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

    是的、这是有道理的。

     根据 P0_R65和 P1_R16的设置方式更改 P0_R61时、我注意到音频有很大的差异:

    如果我将  P0_R65和 P1_R16设置为0dB 并将 P0_R61设置为0x01、则音频为低电平但清晰。 在0dB 时、如果我将 P0_R61更改为0x07、0x09或0x0D、似乎没有任何区别。

    但是、只要我更改 P0_R65和/或 P1_R16、就会有明显的差异、并且 P0_R61设置为0x07、0x09或0x0D 时的差异要大得多。

    0x07、0x09、0x0D 和0x0F 似乎设置了滤波器。 我喜欢0x0D 和0x0F 的语音音、但太大声了、以至于它会剪辑。

    今天我将做更多的测试、并将尝试你上周提供的其他工具来创建筛选器。

    贝诺伊特