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.

[参考译文] TLV320AIC3254-Q1:TLV320AIC3254-Q1:录制的 wav 声音具有高频率噪声

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1387051/tlv320aic3254-q1-tlv320aic3254-q1-the-record-wav-sound-have-high-freq-noise

器件型号:TLV320AIC3254-Q1

工具与软件:

尊敬的 TI:

我们发现记录 wav 具有高频噪声

请帮助检查寄存器转储和 wav 文件

配置为48k 单声道

e2e.ti.com/.../DUMP.txte2e.ti.com/.../rec0710C.wav

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

    您好!

    您共享的 wav 文件已损坏。 您能再次尝试共享吗?

    另外、配置步骤的顺序是什么? 您是否有可以共享的配置脚本?

    此致、
    Jeff McPherson

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

    DEAT JEFF

    wav 文件没有头文件、因此您应该使用48K 和一个通道将其打开  

    我们没有使用配置脚本

    我们在 Linux 平台下使用此芯片、其驱动程序配置。

    因此、您可以检查寄存器转储文件。

    您是否发现任何可能导致此问题发生的寄存器?

    谢谢你  

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

    Daniel、您好!

    寄存器映射中的任何内容看起来都不正确。 无论记录的文件类型如何、是否会出现这些提示音?

    我看到您正在使用 PLL。 您能告诉我您为器件提供的时钟和频率吗?

    此致、
    Jeff McPherson

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

    尊敬的 Jeff

    您可以参考我之前的案例

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1348902/tlv320aic3254-q1-tlv320aic3254-q1-bringup-issue

    MCLK:12MHz

    BCLK:1.5 MHz

    WCLK:48kHz

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

    Daniel、您好!

    我相信您的 PLL 设置错误。 我读取您的 PLL 设置后、器件会被配置为46.9kHz 采样率。 以48kHz 的频率运行可能会导致出现伪影。 我们有一个 PLL 计算器工具、可帮助用户计算正确的 PLL 值: SLAR163计算工具|德州仪器 TI.com

    尝试调整您的 PLL 设置以获得正确的48kHz 操作。

    此致、
    Jeff McPherson

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

    DEAT JEFF

    您是否确认 IC 器件的 PLL 配置错误?

    我们仔细检查 SoC 侧的波形、它是48KHz

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

    Daniel、您好!

    是的、我认为 IC 的 PLL 配置不正确。 根据您的设置、ADC 配置为46.9kHz 采样率、而不是48kHz。 我之前已经看到过这种情况、当 PLL 配置关闭但不完全正确时、您的信号中可能会出现伪影和音调。

    使用我在上一篇文章中随附的计算器工具是检查配置并确定正确配置的最快方法。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff

    该工具仅包括 Audio_CODEC_ADC_PLL_Calculator.xlsx?
    如果我想配置为48kHz、需要修改什么项目?
    非常感谢


    我们使用 Linux 平台,它是否应该计算在驱动程序部分?
    谢谢你

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

    尊敬的 Jeff

    该工具仅包括 Audio_CODEC_ADC_PLL_Calculator.xlsx?
    如果我想配置为48kHz、需要修改什么项目?
    非常感谢


    我们使用 Linux 平台,它是否应该计算在驱动程序部分?
    谢谢你

    如需更多信息、请参阅  

    我再次确认  BCLK:1.5 MHz。
    值应为 1.536MHz、ADC 将变为48kHz。

    请帮助检查它

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

    Daniel、您好!

    驱动器不进行任何计算。 您只需设置正确的 PLL 系数和除法器。

    如果 BCLK 是1.536MHz 而不是1.5MHz、那么是、您的设置现在是正确的。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:  

    如果设置正确、您是否对噪音有其他评论

    非常感谢

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

    Daniel、您好!

    其他音调源可能来自电源或数字信号等开关源。 请注意、这些走线不能与模拟信号路径包括接地电流返回路径重叠。

    此致、
    Jeff McPherson

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

    尊敬的 Jeff:  

    我不知道你的意思是什么? 我们需要检查硬件布局?

    您能再次仔细检查寄存器转储吗?
    它是否有任何错误设置?
    这个 wav 文件有一个1秒的周期 并且没有我的声音,像 wav 图片和寄存器转储

    一个有很大的噪声

    / # i2cset -fy 2 0x18 0x00 0x00 b
    / # i2cdump -fy 2 0x18
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 00 60 00 07 92 20 00 00 00 00 88 82 00 80 02    ..`.?? ....??.??
    10: 00 08 88 82 80 01 00 04 00 00 01 00 00 01 84 00    .?????.?..?..??.
    20: 00 00 00 00 cc 00 00 00 00 00 06 00 00 00 00 00    ....?.....?.....
    30: 00 00 00 00 08 12 03 02 04 00 00 00 01 01 00 14    ....?????...??.?
    40: 0c d8 d8 00 6f 38 00 00 00 00 00 ee 10 d8 7e e3    ???.o8.....???~?
    50: 00 c0 00 28 28 00 00 00 7f 00 00 00 00 00 00 00    .?.((...?.......
    60: 7f 00 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    ................
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 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    ................
    e0: 00 00 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    ................
    
    / # i2cset -fy 2 0x18 0x00 0x01 b
    / # i2cdump -fy 2 0x18
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 01 00 01 00 00 00 00 00 00 00 00 10 00 00 00 00    ?.?........?....
    10: 40 40 40 40 00 00 00 00 00 00 00 00 00 00 00 00    @@@@............
    20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    30: 00 00 00 68 40 00 40 40 00 40 00 14 14 00 03 00    ...h@.@@.@.??.?.
    40: 00 00 00 00 00 00 00 00 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    ................
    60: 00 00 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 05 00 00 00 00    ...........?....
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    c0: 00 00 00 00 00 00 00 00 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    ................
    e0: 00 00 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    ................

    e2e.ti.com/.../rec_5F00_G_5F00_both.wav

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

    Daniel、您好!

    弹出的声音似乎器件在录制开始的同时为 ADC 加电。 我会在为 ADC 上电然后使用器件进行记录之间设置某种延迟。 然而,之后我可以听到你的声音,只是从以前的声音仍然存在。

    我很高兴在 EVM 上检查您的设置、但我需要看到您的配置代码、以便我可以看到您对器件编程的顺序。 我不能只是检查寄存器映射、因为排序很重要。  

    谢谢!
    Jeff McPherson

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

    尊敬的 Jeff

    "配置代码"有什么含义?

    因为我使用 Linux 平台下的芯片、这是您需要的配置。

    以下是有关 tinymix 命令的 config

    amixer -c0 cset name='ADCFGA Left Mute Switch' off
    amixer -c0 cset name='ADCFGA Right Mute Switch' off
    amixer -c0 cset name='Mic PGA Switch' off,off
    
    amixer -c0 cset name='IN1_L to Left Mixer Positive Resistor' 1
    amixer -c0 cset name='IN1_R to Right Mixer Positive Resistor' 1
    
    amixer -c0 cset name='CM_L to Left Mixer Negative Resistor' 1
    amixer -c0 cset name='CM_R to Right Mixer Negative Resistor' 1

    哪一个关于"已加电的 ADC"

    请帮助检查 wav 图片。

    通道 L 仅具有类似的噪声

    即使通道 R 也有一些。

    非常感谢