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:没有声音问题。 我需要有关检查寄存器的帮助

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1478458/tlv320aic3106-there-is-no-sound-problem-i-need-help-checking-the-register

器件型号:TLV320AIC3106

工具与软件:

主芯片为编解码器 MCLK 和 PCM_clk 采样率8k 提供2.048m 的时钟、硬件设计正确的通道、编解码器喇叭、不想查看附件寄存器是否有问题的声音?  如果有问题、请详细说明应在何处解决该问题?  谢谢!

e2e.ti.com/.../codec-Application-layer-initialization-parameters.txt

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

    您好!

    您能否在原理图后附上更多说明您正在测量哪些输出以及使用哪些输入?  

    首先、假设参考采样率为44.1k、该值应为8k、然后用于设置采样率的分频器应设置为48K/8k = 6。 此外、在寄存器0x07中、左右 DAC 静音。 以下是建议的更改:

    0x02 0xAA #set ADC 和 DAC FS=FS_ref/6
    0x07 0x0a #set FS_ref=48K、撤消左右 DAC 的静音
    更改后、如果仍有问题、请告诉我。
    此致!
    MIR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    软件:主控制终端为编解码器 MCLK 提供了2.048m 的时钟、而 PCM_clk 和 PCM_sync 分别具有由示波器测量的2.048m 时钟和8k 采样率。 主控件和编解码器之间的通信是正常的、相应的初始化寄存器已经被成功设置。

    硬件:硬件信号和麦克风使用右声道设计、左声道未连接

     

    总结:目前右声道没有输出信号、初步判断是编解码器寄存器的参数配置是错误的、主要涉及多个寄存器的配置、如时钟、左右声道、采样率等等

    原理图、客户端机密性、我只介绍了这一部分

    修改参数到这组,播放音频文件,有声音输出,但有很多噪音,请帮助查看什么问题和如何解决,非常紧急,谢谢!

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

    您好!

    让我们再更改几个时钟树设置。 根据数据表、

    并且、时钟树显示 CODEC_CLK=256*Fsref。 如果 CLKDIV_IN=2.048、则在 Q=2时、fssref 可以是8k。 然后、CODEC_CLK=PLL 和2.048MHz 不需要。 我们还需要调整之前设置的寄存器、因为 FS 将保持 FS_ref

    我不确定您是否有2.048MHz。 如果是、则最后两行可以互换使用。 如果 MCLK 是= 2.048MHz 的唯一时钟、则将寄存器0x66设置为0x02。

    0x02 0x00 #set ADC and DAC fs=fs_ref
    0x03 0x11 #PLL disabled, Q=2, P=1.
    0x65 0x01 #CODEC_CLKIN uses CLKDIV_OUT so no pll is used
    
    #For BCLK=2.048MHz:
    0x66 0xa2 #CLKDIV_IN uses BCLK, PLLCLK_IN uses BCLK, N=2
    #For MCLK=2.048MHz:
    0x66 0x02

    如果这有帮助、请告诉我。

    此致!
    MIR

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

    我已经将这些寄存器修改为上述值、感觉效果更好一点、除了代码外、我还将跟踪与寄存器相关的寄存器以进行默认关闭处理

    我阻止了所有这一切、让它保持在初始状态

    我将再次测试麦克风录音


    录制效果不佳。 我和妈妈说着,伸手解开她短裤的扣子,从她身上脱下来

    任何好的建议

    麦克风也是右通道
    我认为左侧通道必须关闭
    可以播放 WAV_LAYER 音频、但不能进行录音

    e2e.ti.com/.../QQ_C6899198_20250226233934.mp4

    这是一个操作测试过程、首先播放音频文件、然后使用麦克风录制语音、最后回放录制的语音文件



    我们已检查硬件。 到目前为止没有。 目前、卡的麦克风链路端可以播放声音、但无法录制。 如何调整寄存器设置??这是现在的关键问题

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

    您好!

    您能否附加配置文件? i2cdump 的最新屏幕截图看起来不像您实施了我建议的更改。 在原理图中、MIC1路径是麦克风连接的位置(我看不到整个原理图、因此这可能不正确)。 从您发送的第一个配置中、以下是有关输入路由的备注:

    echo 0x0f 0x10 #ladc has gain
    echo 0x10 0x20 #radc has more gain
    echo 0x11 0xf8 #mic3l not connected to ladc
    echo 0x12 0xff #mic3l not connected to radc
    echo 0x13 0x04 #line1l to left adc, single ended, powered up ladc
    echo 0x14 0x78 #line2l single ended, not connected to ladc
    echo 0x15 0x78 #line1r not connected to ladc
    echo 0x16 0x04 #line1r single ended, right adc powered up
    echo 0x17 0x78 #line2r not connected to radc
    echo 0x18 0x78 #line1l not connected to radc
    echo 0x19 0x80 #micbias 2.5V

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

    您能否详细说明哪些地方没有根据您之前的建议进行更改? 这是由两家公司的研发团队共同设计的,所以有些地方有点混乱。




    我的参数出了什么问题



    0x65寄存器组00、结果是什么




    终端客户会找到一些参数、让我来尝试一下



    此外,附件有更完整的原理图和电流设置,请帮助了解如何解决记录问题,谢谢!

    e2e.ti.com/.../3_5F00_Audio_5F00_T_2D00_box522_5F00_PCB0119_5F00_Mainboard_2D00_2024_2D00_5_2D00_31.pdf

    #!/bin/sh


    回显0x00 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x01 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x02 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x03 0x11 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x04 0x04 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x05 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x06 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x07 0x02 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x08 0x20 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x09 0xc0 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x0a 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x0B 0x01 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x0c 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x0d 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x10 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x11 0xF8 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x12 0xff >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x14 0x78 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x15 0x78 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x16 0x84 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x17 0x78 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x18 0x78 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x19 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x1b 0xFE >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x1c 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x1d 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x1E 0xFE >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x1f 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x21 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x22 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x23 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x24 0xc0 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x25 0xc0 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x26 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x27 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x28 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x29 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x2a 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x2C 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x2D 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x2e 0x02 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x2F 0x85 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x30 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x31 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x32 0x85 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x33 0x9f >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x34 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x35 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x36 0x82 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x37 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x38 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x39 0x82 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x3a 0x9f >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x3b 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x3c 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x3D 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x3e 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x3f 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x40 0xaf >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x41 0x0d >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x42 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x43 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x44 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x45 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x46 0x02 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x47 0xaf >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x48 0x0d >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x49 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x4a 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x4b 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x4c 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x4d 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x4e 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x4f 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x50 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x51 0x02 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x52 0xbf >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x53 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x54 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x55 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x56 0x9b >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x57 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x58 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x5a 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x5b 0x02 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x5c 0x80 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x5d 0x09 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x5e 0xDE >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x5f 0x0c >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x60 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x61 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x62 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x63 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x64 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x65 0x01 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x66 0xa2 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x67 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x68 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x69 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x6a 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x6b 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回显0x6c 0x40 >/sys/kernel/debug/tlv320aic3x_dump_reg
    回波0x6d 0x00 >/sys/kernel/debug/tlv320aic3x_dump_reg

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

    我非常渴望解决这些最后的问题,请帮助提供详细和明确的答案,非常感谢!

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

    尊敬的 Tony:

    很抱歉耽误您的时间、我将发送一个更新的 I2C 脚本、其中包含明天需要更改的寄存器说明。

    -mir

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

    您能看一下吗? 我将使用这组参数。 硬件 MIC 和 SPK 均连接至左声道、 播放音频时有声音、但录制时、录制的音频根本没有声音。 硬件已确认正常。 我认为录制通道可能配置不正确。 根本没有声音。

    e2e.ti.com/.../codec_5F00_registers_5F00_2.txt