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.

[参考译文] TLV320AIC3101:噪声消除寄存器设置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1328650/tlv320aic3101-noise-cancellation-register-settings

器件型号:TLV320AIC3101

您好、TI 团队、

我们将 TLV320AIC3101编解码器与 QCS610 SOC 配合使用、并在 I2C 总线上对 MI2S 接口进行控制。
我们可以使用以下 amixer 命令进行录制、但 在播放该音频(.wav)文件时只能听到噪声。

器件:

amixer -c 0 cset iface=混频器、name='Quin_MI2S_TX SampleRate' 6
amixer -c 0 cset iface=混频器、name='Quin_MI2S_TX 通道' 1
amixer -c 0 cset iface=混频器、name='Quin_MI2S_TX Format' 0;
amixer -c 0 cset iface=混频器、name=MultiMedia2混频器 Quin_MI2S_TX' 1
ARecord -D HW:0、1 -r 48000 -f S16_LE -c 2 record.wav


在本地 PC 上:

ADB 拉/ record.wav  
aplay record.wav


仅供参考、

DTS 节点为  

tlv320aic3x_codec: tlv320aic3x@18 { 
兼容="ti, tlv320aic3x"; 
状态="可以"; 
GPIO-reset =<&lpi_tlmm 24 0>; 
寄存器=<0x18>; 
DRVDD-SUPPLY =<&pm6150_L18>; 
AVDD-SUPPLY =<&pm6150_L18>; 
IOVDD-SUPPLY =<&pm6150_L10>; 
DVDD-SUPPLY =<&pm6150_L10>; 
}; 


听到的是、我们正在通过 RCA 插孔使用 MIC。

请确认 amixer 命令是好的,否则我们遗漏了任何这一点。 另外、请告知我们、我可以执行任何寄存器写入来消除噪声。  




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

    嗨、Guy

    什么是主设备、平台或 aic3101?  

    在记录期间、请使用示波器捕获 I2S clk 的波形(bck 和 ws clk)、我将检查两者的频率、占空比。 此外、还会转储寄存器和"混合器内容"

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

    您好、Shenghao:  
    感谢您的回复。
    编解码器(3101)是从器件。  

    我很快就会发送 i2cdump。

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

    确定

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

    i2cdump


    您好、Shenghao:
    请查看所附的 i2cdump 和图表频谱。 目前、当我们听到捕获的音频时、我们听到了很多噪音。 请帮助我们识别任何我们遗漏的寄存器值更改。

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



    请参阅所附的图频谱、了解从我们的麦克风捕获的1KHz 正弦波音频。 我们将在捕获期间提供外部麦克风偏置和寄存器转储、与上面共享的保持不变。 请建议我们应应用哪种寄存器设置来删除1KHz 后的谐波/噪声。 我们已经观察到、在采集人声时、我们在较低频率上看到了完全展频。

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


    请查看随附的 I2S clk 波形(bck 和 ws clk)

    通道1 (黄色):BCLK
    通道2 (绿色):WCLK



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

    嗨、Guy

    我 发现 reg0xb-0x41、它披露了 Right-ADC Overflow。

    请告诉我您的器件中的微偏置电平是多少? regdump 告诉我、它设置为2V。

    请在音乐期间运行"amixer scontrols"。 我将检查音频路径。

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

    我对平台端的音频设置有一些问题。

    您能解释一下为什么  amixer -c 0 cset iface=mixer、name='Quin_MI2S_TX channers' 1、这意味着一个通道吗?

    aslo amixer -c 0 cset iface=mixer、name='Quin_MI2S_TX Format' 0;零是什么意思? 设置位宽?

    请在此处上传您的 record.wav。 谢谢。

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

    您好、Shenghao:

    感谢您的回复。

    此处-c 0表示存储卡的

    仅供参考、
    /数据# cat /proc/asound/cards
    0 [sm6150idpsndcar]:sm6150-idp-snd- sm6150-idp-snd-card
    sm6150-idp-snd 卡
    /数据#

    通过使用以下命令进行通道选择


    /data # amixer -c 0 cset iface=mixer、name='Quin_MI2S_TX Channels' 1
    numid=5945、iface=混频器、name='Quin_MI2S_TX 通道'
    ; type=enchallenge,access=rw----- ,值=1 ,项=8
    ;项目#0 'one'
    ;项目#1'two'
    ;项目#2 'three '
    ;项目#3'four'
    ;项目#4'five'
    ;项目#5 'ix'
    ;项目#6 "均匀"
    ;项目#7'eight'
    :值=1



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

    您好、Shenghao:

    下面是的输出 Amixer 控件 保存电量。

    /# amixer 控件
    无法创建安全目录(/home/root/.config/pulse):无此类文件或目录
    无法从 Cookie 加载 Cookie 文件:没有此类文件或目录
    简单混合器控制'Master'、0
    简单混频器控制'Capture',0
    /#

    请找到所附的录制文件  

    e2e.ti.com/.../record_5F00_song_5F00_re2.wave2e.ti.com/.../record_5F00_humanVoice.wave2e.ti.com/.../record_5F00_sinewave.wav

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

    嗨、Guy

    由于"arecord -D HW:0、1 -r 48000 -f S16_LE -c 2 record.wav"、-c 2表示两个通道、为什么这个 wav 文件是单声道的?

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

    您好、Shenghao:

    请忽略此命令进行捕获。 这里有拼写错误。
    ARecord -D HW:0、1 -r 48000 -f S16_LE -c 2 record.wav

    实际命令为  
    ARecord -D HW:0、1 -r 48000 -f S16_LE -c 1 record.wav

    我们仅使用一个麦克风来捕获 LINE1RP 和 LINE1RM 通道(物理引脚12和13)。 这是 wav 文件为单声道的原因吗?

    此外、我们对寄存器12设置为0x00有疑问您是否认为在左侧 ADC 保持高通滤波器处于启用状态会有所帮助? 另外、我们不知道为什么 reg0xb-0x41

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

    您好!

    您的 MCLK 频率是多少? 我需要这样来检查您的 PLL 设置。

    从上面的 i2cdump 中、您已经在右侧 ADC 上设置了59.5dB 增益、这可能会导致输入电平溢出。

    以下是我对您的设置的建议:

    • 将寄存器16设置为0x00以实现0dB 增益、并且右侧 ADC 不静音。 您可以从该增益开始、通常您应该能够使用该增益拾取声音/音调。
    • 将寄存器18设置为0xff、因为您不是在右侧 ADC 上使用 MIC2R/LINE2R。
    • 将寄存器24设置为0x78、因为您没有在右侧 ADC 上使用 MIC1LP/LINE1LP。

    此致。

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

    您好!

    按照您的要求、

    6.14 MHz 时。

    我尝试使用您建议的值来设置寄存器。  
    i2cset -f -y -r -a 1 0x18 0x10 0x00
    i2cset -f -y -r -a 1 0x18 0x12 0xFF
    i2cset -f -y -r -a 1 0x18 0x18 0x78

    与早期相比、做出这一改变后、我们能够获得更好的捕获音频、但我们仍然会听到背景噪声。 我将随附录制的文件以及绘图频谱。 请帮助我们消除此背景噪声。




    e2e.ti.com/.../record_5F00_song_5F00_13March_5F00_1.wav

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

    请发送最后一个 i2cdump 以进行确认。 您能尝试以下操作吗?

    • 使用来自外部源而不是 MIC 的1KHz 音调、隔离 MIC。 使用当前设置录制提示音。
    • 使用外部1KHz 音调进行录制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。




    捕获音频时、请找到随附的 i2cdump 快照、以及使用您之前共享的寄存器设置在我们的电路板上捕获的1KHz 音频。 文件名: " 1KHz_capture_re.wav " 还附加在我的笔记本电脑上捕获的1KHz 音频使用 audacity,文件名:" 1KHz_laptop_audacity_capture.wav "





    e2e.ti.com/.../1KHz_5F00_laptop_5F00_audacity_5F00_capture.wav
    e2e.ti.com/.../1KHz_5F00_capture_5F00_re.wav

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

    记录路径看起来是正确的、可以尝试使用数据0x10设置右侧 ADC 寄存器12上的 HPF。 以下各项仅用于实现干净的连接、但不应影响性能、因为它们已断电。

    R19:设置为0x78以禁用 LINE1L 至左 ADC 并断电。
    R21:设置为0x78以断开 LINE1RP/M 与左侧 ADC 的连接。

    您电路板上的记录不正确、可能您的处理不正确、具有大胆度的记录更清晰。

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

    大家好、我已经尝试过使用您提供的寄存器设置。 做出这个改变后、我可以看到很多噪声。 与此相比、您3天前共享的寄存器设置能够产生更好的音频。

    这是我的寄存器设置:
    i2cset -f -y -r -a 1 0x18 0xC 0x10 //您在先前消息中建议
    i2cset -f -y -r -a 1 0x18 0x0F 0x80
    i2cset -f -y -r -a 1 0x18 0x10 0x00
    i2cset -f -y -r -a 1 0x18 0x11 0xff
    i2cset -f -y -r -a 1 0x18 0x12 0xFF
    i2cset -f -y -r -a 1 0x18 0x13 0x78 // 您在先前消息中建议
    i2cset -f -y -r -a 1 0x18 0x14 0x7C
    i2cset -f -y -r -a 1 0x18 0x15 0x78 // 您在先前消息中建议
    i2cset -f -y -r -a 1 0x18 0x16 0x84
    i2cset -f -y -r -a 1 0x18 0x17 0x7C
    i2cset -f -y -r -a 1 0x18 0x18 0x78
    i2cset -f -y -r -a 1 0x18 0x19 0x40
    i2cset -f -r -a 1 0x18 0x1a 0x00
    i2cset -f -y -r -a 1 0x18 0x1d 0x00





    请找到所附的捕获的音频文件( 记录_歌曲_合并_13_15.wa v)、还提供了1 KHz 文件( record_1khz_merged_13_15.wav )。 如果需要进行任何进一步的寄存器更改、请告诉我。

    e2e.ti.com/.../record_5F00_song_5F00_merged_5F00_13_5F00_15.wave2e.ti.com/.../record_5F00_1khz_5F00_merged_5F00_13_5F00_15.wav


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

    有些事情看起来不正确、您是否能够隔离主机并使用具有1KHz 音调的 AP 等仪器采集数字输出?

    这些寄存器用于确保从 LINE1RP/M 到右 ADC 的直接路径、并与左 ADC 断开未使用的连接。

    寄存器12只启用 HPF、很奇怪、它会引起更多的噪声。 似乎您的电路板上存在耦合或数据处理不当。

    请隔离您的设置、然后使用 AP 捕获1KHz。

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

    尊敬的 Pdjaundi:

    感谢您的答复。 我们对您的回答有如下疑问:

    -隔离主机意味着什么? -您是否希望我们输出数字信号(即 I2S)并将其连接到单独的主机,并使用相同的硬件捕获音频?

    您是否要使用音频分析仪,它可以直接连接到我们的音频编解码器设置? 我们无法完全理解这一含义。

    另外、我附加了电路页面供您参考。  e2e.ti.com/.../Audio_5F00_Debugging_5F00_sch_5F00_501_2D00_1_2D00_03028_5F00_a2.pdf

    e2e.ti.com/.../Audio_5F00_Debugging_5F00_sch_5F00_501_2D00_1_2D00_03028_5F00_a2.pdf

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

    您好!

    是的、想法是直接从编解码器采集 DOUT 以及用于仪器的时钟、如 AP 进行交叉检查。  

    另外、我注意到您在 MCLK 上具有 Y1。 我希望您不要将其用于 MCLK、请参阅应用的第2.1节。 请注意以下内容。

    用于音频编解码器的音频串行接口配置(修订版 A)

    DOUT 是否直接连接到 DIN 和您的数字输入? 如果未安装 R168、如何处理 DOUT?

    此致。