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.

[参考译文] TLV320AIC3104:右侧麦克风工作不正常

Guru**** 2539500 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1046199/tlv320aic3104-the-right-microphone-is-not-work-properly

器件型号:TLV320AIC3104

大家好、

我们想要激活右侧麦克风。 寄存器22的 D2为1。 从右侧麦克风录制的语音仍然不是很清晰、噪音很大。 声音非常低。

附件是我们的原理图。 我们的原理图是否可行? 有没有任何方法可以让正确的麦克风更清晰地录制声音和播放?

非常感谢。

随附原理图:

e2e.ti.com/.../5141.Audio_5F00_Codec.pdf

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

    您好!

    以下是启用 MIC1L 和 MIC1R 的设置:

    • 寄存器15数据0x00
    • 寄存器16数据0x00
    • 寄存器17数据0xFF
    • 寄存器18数据0xFF
    • 寄存器19数据0x84
    • 寄存器21数据0xf8
    • 寄存器22数据0x84
    • 寄存器24数据0xf8
    • 寄存器25数据0x80

    此致、

    Peter

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

    尊敬的 Peter:

    我使用您的配置对左右麦克风进行了一些实验。
    我设置不同的寄存器9的 D7-D6会导致不同的情况、但左/右麦克风仍然无法协同工作。
    我的实验如下。 您是否有任何意见/注册可以让左/右麦克风协同工作?
    非常感谢。

    此致、
    巨型

    ------------------------------------------

    结果:
    左麦克风可以录制语音
    右麦克风无法录制语音

    I2C 命令:

    i2cset -f -y 4 0x18 1 0x80 #复位编解码器
    i2cset -f -y 4 0x18 9 0x00

    i2cset -f -y 4 0x18 15 0x7F #必须
    i2cset -f -y 4 0x18 16 0x7F #必须
    i2cset -f -y 4 0x18 17 0xFF #必须
    i2cset -f -y 4 0x18 0xFF #必须
    i2cset -f -y 4 0x18 19 0x84 #必须
    i2cset -f -y 4 0x18 21 0xf8 #必须
    i2cset -f -y 4 0x18 22 0x84 #必须
    i2cset -f -y 4 0x18 24 0xf8 #必须

    i2cdump -f -y 4 0x18

    寄存器转储:

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 10 04 00 00 00 00 00 00 00 01 00 00 00 00 7f……?… ???
    10:7F ff 84 78 F8 84 78 F8 06 00 fe 00 fe 00 ?.. x?x?x???..
    20:00 00 00 00 cc 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
    30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 10 04 00 00 00 00 00 00 00 00 01 00 00 00 00 7f……?… ???
    90:7F ff 84 78 F8 84 78 F8 06 00 fe 00 fe 00 ?.. x?x??x??..
    A0:00 00 00 cc 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
    B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    ------------------------------------------

    结果:
    左麦克风无法录制语音
    右麦克风可以录制语音

    I2C 命令:

    i2cset -f -y 4 0x18 1 0x80 #复位编解码器
    i2cset -f -y 4 0x18 9 0x00

    i2cset -f -y 4 0x18 15 0x7F #必须
    i2cset -f -y 4 0x18 16 0x7F #必须
    i2cset -f -y 4 0x18 17 0xFF #必须
    i2cset -f -y 4 0x18 0xFF #必须
    i2cset -f -y 4 0x18 19 0x84 #必须
    i2cset -f -y 4 0x18 21 0xf8 #必须
    i2cset -f -y 4 0x18 22 0x84 #必须
    i2cset -f -y 4 0x18 24 0xf8 #必须

    i2cdump -f -y 4 0x18

    寄存器转储:

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 10 04 00 00 00 c0 00 01 00 00 00 7f……????????
    10:7F ff 84 78 F8 84 78 F8 06 00 fe 00 fe 00 ?.. x?x?x???..
    20:00 00 00 00 cc 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
    30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 10 04 00 00 00 c0 00 01 00 00 00 7f……????????
    90:7F ff 84 78 F8 84 78 F8 06 00 fe 00 fe 00 ?.. x?x??x??..
    A0:00 00 00 cc 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
    B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    ------------------------------------------

    结果:
    左麦克风无法录制语音
    右麦克风可以录制语音

    I2C 命令:

    i2cset -f -y 4 0x18 1 0x80 #复位编解码器
    i2cset -f -y 4 0x18 9 0x80

    i2cset -f -y 4 0x18 15 0x7F #必须
    i2cset -f -y 4 0x18 16 0x7F #必须
    i2cset -f -y 4 0x18 17 0xFF #必须
    i2cset -f -y 4 0x18 0xFF #必须
    i2cset -f -y 4 0x18 19 0x84 #必须
    i2cset -f -y 4 0x18 21 0xf8 #必须
    i2cset -f -y 4 0x18 22 0x84 #必须
    i2cset -f -y 4 0x18 24 0xf8 #必须

    i2cdump -f -y 4 0x18

    寄存器转储:

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 10 04 00 00 00 00 80 00 01 00 00 00 7f……????????
    10:7F ff 84 78 F8 84 78 F8 06 00 fe 00 fe 00 ?.. x?x?x???..
    20:00 00 00 00 cc 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
    30:00 00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    40:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 10 04 00 00 00 00 80 00 01 00 00 00 7f……????????
    90:7F ff 84 78 F8 84 78 F8 06 00 fe 00 fe 00 ?.. x?x??x??..
    A0:00 00 00 cc 00 00 00 00 00 00 00 00 00 80 00 00 00… ???...
    B0:00 00 04 00 00 00 00 00 00 00 00 04 00 00 00 00 00 ...? ?。
    C0:00 04 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00。。。。 ?。
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 ?..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

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

    尊敬的 Peter:

    实验1:启动后录制语音实验的默认寄存器
    实验2:启动后修改寄存器(22 0x04)
    结果和说明如下所示。

    附件是实验2的结果。
    mono48kHz_rmic 是从右麦克风录制的 wav 文件。
    mono48KHz 是从左麦克风录制的 wav 文件。

    我使用一个麦克风来录制我的声音、方法是立即插入左右麦克风、使其变得非常安静。
    与单路48KHz 射频相比、单路48KHz 射频的质量非常差。

    是否可以提供任何设置,使正确的信道语音变得更好?
    非常感谢。

    此致、
    巨型

    --------------------------------------------------

    结果:
    左侧麦克风可以工作
    右侧麦克风无法工作

    默认设置如下所示。

    寄存器转储:

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 10 04 00 0A 00 00 81 00 00 00 77……????????
    10:77 ff 04 78 00 78 78 78 46 00 fe 00 00 fe 00 w.?xx.xxF..
    20:00 00 00 c0 80 00 00 00 00 00 00 00 00 00 00 00 00 80………………………………………… ?
    30:00 00 00 0c 00 00 80 00 00 0c 00 00 00 00 00 00 00 00 ...?...?...?
    40:80 0c 00 00 00 00 80 0c 00 80 00 00 80 00 80 08??。 ???????
    50:00 00 80 00 00 0b 00 00 00 00 00 80 08 90 00………………………………………… ????
    60:00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ???..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 10 04 00 0A 00 00 01 00 00 00 00 77……?????????
    90:77 ff 04 78 00 78 78 78 46 00 fe 00 00 fe 00 w.?xx.xxF..
    A0:00 00 00 c0 80 00 00 00 00 00 00 00 00 00 00 00 80………………………………………… ?
    B0:00 00 00 0c 00 00 80 00 00 0c 00 00 00 00 00 00 00 ...?...?...?
    C0:80 0c 00 00 00 00 80 0c 00 80 00 00 80 00 80 08???。 ???????
    D0:00 00 80 00 00 0b 00 00 00 00 00 00 80 08 90 00????。。 ????
    E0:00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ???..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    --------------------------------------------------

    结果:
    左侧麦克风可以工作
    右侧麦克风可以工作、但语音不清晰

    记录脚本:

    AMIX 'ultiMedia1 Mixer PRI_MI2S_TX' 1.
    回声"请说点什么..."
    AREC -C 2 -R 96000 -T 8 mono48KHz.wav -V 和
    回波"将捕获音量更改为100%"
    AMIX 'PGA Capture Volume' 100% 100%

    i2cset -f -y 4 0x18 22 0x04

    i2cdump -f -y 4 0x18

    睡眠8.

    寄存器转储:

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 00 00 10 04 00 0A 00 00 41 00 00 00 77……??????????
    10:77 ff 04 78 04 78 78 78 78 46 00 Fe 00 Fe 00、带?xx?xxF。?..
    20:00 00 00 00 cc 80 00 00 00 00 00 00 00 00 00 00 00 00 00 80………………………………………… ?
    30:00 00 00 0c 00 00 80 00 00 0c 00 00 00 00 00 00 00 00 ...?...?...?
    40:80 0c 00 00 00 00 80 0c 00 80 00 00 80 00 80 08??。 ???????
    50:00 00 80 00 00 0b 00 00 00 00 00 80 08 90 00………………………………………… ????
    60:00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ???..........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 10 04 00 0A 00 00 01 00 00 00 00 77……?????????
    90:77 ff 04 78 78 04 78 78 78 46 00 fe 00 fe 00 w.?xx?xxF..
    A0:00 00 00 cc 80 00 00 00 00 00 00 00 00 00 00 00 00 00 80………………………………………… ?
    B0:00 00 00 0c 00 00 80 00 00 0c 00 00 00 00 00 00 00 ...?...?...?
    C0:80 0c 00 00 00 00 80 0c 00 80 00 00 80 00 80 08???。 ???????
    D0:00 00 80 00 00 0b 00 00 00 00 00 00 80 08 90 00????。。 ????
    E0:00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ???..........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    e2e.ti.com/.../mono48KHz_5F00_Lmic.wav

    .e2e.ti.com/.../mono48KHz_5F00_Rmic.wav

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

    尊敬的 Jumbo:

    我提供的寄存器将启用 MIC1L 和 MIC1R、如测试中确认的那样。

    更改寄存器9将音频格式从 I2S 更改为右对齐、因为编解码器是从器件、您需要检查发送此 wclk 和 BCLK 的主机、并确保时钟与16位 I2S (寄存器9为0x00)格式相匹配。 使用示波器捕获这些时钟、让我看看。 您可以保留 I2S 设置以进行测试。

    尝试 在 MIC1L 和 MIC1R 上发送1KHz 音调,并验证音频精度是否正确。

    此致、

    Peter

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

    尊敬的 Peter:  

    我现在找出解决方案。
    因为我的记录脚本需要如下添加一个命令。

    AMIX 'I2S_TX 通道'两个' 

    因此、我可以通过左右麦克风通道录制我的语音。
    感谢您的支持。

    此致、

    巨型