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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/640766/tlv320aic3106-white-noise

部件号:TLV320AIC3106
主题中讨论的其他部件:AM3352

我们正在通过AM3352上的McASP驱动编解码器。我们似乎通过I2C或数据线与编解码器通信没有问题

我们处于DSP模式,16位,8kHz FS。编解码器是FS和WCLK的主编解码器。 输入是24.576MHz振荡器。我们是在定制板上,而不是EVM上

DAC线路上出现白色噪声问题。它似乎是白色噪声。当音频播放到DAC时,我们可以听到音频,但白色噪声始终存在。我们正在将所有0xXFx发送到TX样本的编解码器,因此不会 我们正在尝试播放的信号(很难将0弄乱)。如果我将编解码器静音,它将消失,如果我将增益应用到DAC将出现。我应用到DAC的增益量对噪声振幅没有影响。  

我应该提到这是使用此编解码器的前几天,因此我无论如何都不是专家。

我们正在使用(用于输入) Line1L,Line1R,Line2R,Line2L和(用于输出) Mono_LO,HPROUT/COM,Right_LO,Left_LO

以下是设置和设置顺序:

REG 15 <- 0x80 (静音)

REG 16 <- 0x80 (静音)

REG 43 <- 0x80 (静音)

REG 44 <- 0x80 (静音)

第2条<- 0xAA (FS/6)

REG 5 <- 0  

REG 6 <- 0 (D=0)

REG 4 <- 0x10 (J=16)

REG 11 <- 1 (R = 1)

第3条<-1 (P = 1)

REG 25 <- 0x40 (2V微偏)

REG 19 <- 0xFF (Line1L差动,左ADC通电,左ADC无软步进,Line1L未连接左ADC)

REG 22 <- 0xFF (线路1r差分,右侧ADC通电,右侧ADC无软设置,线路1R未连接右侧ADC)

REG 23 <- 0x80 (line2R差分)

REG 78 <- 0x80 (DACR1至MONO_LO)

REG 89 <- 0x80 (DACL1至RIGHT _LO)

REG 61 <- 0x80 (DACL1至HPROUT)

REG 37 <- 0xC0 (右侧和左侧DAC通电)

REG 79 <- 0x09 (MONO_LO已通电,未静音)

REG 7 <- 0x0A (启用右侧和左侧数据路径)

REG 9 <- 0x40 (DSP模式)

REG 8 <- 0xD0 (BCLK和WCLK输出,启用时钟以运行)

一个输入始终打开,以便进行设置

REG 16 <- 0 (右侧ADC +0dB)

在板上执行操作时,系统将选择特定输出:

我们为一项投入正确设定了收益

REG 16 <- 15 (右侧ADC +7.5dB)

然后我们为另一组设定增益

REG 43 <- 0x80 (左DAC静音)

REG 20 <- 0xFC (从左ADC,Line2L差动,左ADC偏置到共模电压-对于CYA取消路由,是否需要?)

REG 21 <- 0x78 (Unroute Line1R Off Left ADC - Unroute for a CYA,是否需要此项?)

REG 41 <- 0x40 (左DAC至左侧线路输出DAC_L3)

REG 19 <- 0x87 (Line1L差动,左ADC通电,左ADC无软步进)

REG 65 <- 0 (断电HPROUT)

REG 93 <- 0 (关闭右下加电)

REG 86 <- 0x09 (LET_LO取消静音,已通电)

REG 15 <- 0x0F (设置ADC=7.5dB)

REG 43 <- 60 (左DAC衰减-30dB)

和白噪声。由于我是这种编解码器的新手,所以我不知道是否缺少设置。我没有打开任何过滤或AGC, 在查看了所有向我跳出来的寄存器是否有噪音后,我没有看到任何设置。如果是主板噪音,我不是要求您修复我的主板, 但如果我缺少重要设置或编解码器设置错误,我肯定会知道。谢谢。

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

    很抱歉,您遇到了一些困难。 我确信我们可以帮助您控制这种情况。

    首先,让我们从您的PLL开始。 将寄存器7中的Fref设置为48kHz。 但您的PLL设置不匹配。

    对于PLL,我们在数据表的11.3 .3.1 部分中有以下公式。
    FSref =(PLLCLK_INX K x R)/(2048 x P),其中K= J.D
    您的设置为我们提供了

    (24.58MHz * 16 * 1)/(2048* 1)= 192kHz

    当D =0000时,您还需要遵循PLL的约束
    2 MHz≤( PLLCLK_In / P )≤20 MHz =>您的设置不符合此标准
    80 MHz≤(PLLCLK _in×K×R / P )≤110 MHz =>您的设置不符合此标准
    4≤J≤55

    如果您将P更改为2,将J更改为8,您可以获得正确的Fsref = 48kHz,并满足PLL约束。

    您是否介意检查一下,看看这是否能解决您的问题?

    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,我做了这一部分的定制板已经有一段时间了。 J =4,这给了我48kHz的频率。我忘了将值偏移2

    我将尝试您的设置,看看是否可以解决我的问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想知道是否发生过类似的事情... 我试图弄清楚,如果Fsref为192k,该设备将如何工作。

    尽管如此,即使J = 4,PLL仍不符合所有建议的标准。

    将P更改为2,将J更改为8,让我们看看具体情况。

    此致,
    -Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我进行了更改,但很遗憾,它没有影响我的白噪音问题
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想这可能太容易了。 哦,我将再次查看注册设置,并在今天下午与您再次进行回复。

    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为了使您的寄存器更容易阅读,我正在删除冗余行(写入寄存器的值等于默认值),我更改了排序,只是为了使其易于阅读。

    从软件重置开始,这将确保设备在启动时始终处于已知状态。

    REG 01 <-0x80 (软件重置)
    第2条<- 0xAA (FS/6)
    REG 3 <- 0x02 (P = 1)
    REG 4 <- 0x20 (J=8)
    REG 5 <- 0x00
    REG 6 <- 0x00 (D=0)
    REG 7 <- 0x0A (Fsref = 48kHz,启用左右数据路径)
    REG 8 <- 0xD0 (BCLK和WCLK输出,启用时钟以运行)
    REG 9 <- 0x40 (16位DSP模式)
    REG 11 <- 1 (R = 1)
    REG 16 <- 0x00 (右侧ADC已取消静音,PGA增益=+0dB)
    REG 19 <- 0x87 (Line1L差动,左ADC通电,左ADC无软步进)
    REG 20 <- 0xFC (从左ADC,Line2L差动,左ADC偏置到共模电压-对于CYA取消路由,是否需要?)
    REG 22 <- 0x7F (线路1r差分,右侧ADC通电,右侧ADC无软设置,线路1R未连接右侧ADC)
    REG 23 <- 0x80 (line2R差分,输入电平控制增益=-12dB)
    REG 25 <- 0x40 (2V微偏)
    REG 37 <- 0xC0 (右侧和左侧DAC通电)
    REG 41 <- 0x40 (左DAC至左侧线路输出DAC_L3)
    REG 43 <- 60 (左DAC衰减-30dB)
    REG 65 <- 0 (断电HPROUT)
    REG 61 <- 0x80 (DACL1至HPROUT)
    REG 78 <- 0x80 (DACR1至MONO_LO)
    REG 79 <- 0x09 (MONO_LO已通电,未静音)
    REG 86 <- 0x09 (LET_LO取消静音,已通电)
    REG 89 <- 0x80 (DACL1至RIGHT _LO)
    REG 93 <- 0 (关闭右下加电)

    因此,您似乎正在将DAC_L1或DAC_R1连接到所有输出,但您将左侧DAC连接到DAC_L3 (寄存器41),尽管右侧DAC设置为DAC_R1路径。

    是否可以将寄存器41设置更改为0x00?
    所有输出是否具有相同的噪音?

    您是否可以从软件重置开始运行上述寄存器写入集并查看我们的立场?

    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,当按排列方式对寄存器进行排序时,没有任何更改。

    因此,我们的系统的工作方式如下: 右侧DAC和ADC与不会改变的输入和输出配对。左侧DAC必须在3个不同的输出和2个不同的输入之间切换。我将DAC_L1路由到2个不同的输出,因此当我们切换到这些输出时,我不必添加更多的输出 寄存器写入过程。我使用DAC_L3是因为我现在关注的输出是LET_LO,它直接与DAC_L3关联,并且在数据表中指出,如果我们使用该输出且不需要混合(我们不需要) 然后最好使用DAC_L3

    我试过左DAC的另一个输出路径,使用DAC_L1从Rright_LO输出,它也有相当大的白噪声。我根本没有检查右DAC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我应该把这第一个发言收回来

    我在发送沉默和发送已知音频之间翻倒。当我发送沉默时,我实际上得到了沉默。当我发送一个正弦波时,我得到了一条船上的白色噪音
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所以,即使我只在传输中断中写入一个常数,我也会听到噪音(例如写入1000),但当我写入0时,仍然没有噪音。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,科森沙尔,我没有忘记你。 感恩节那周人很多,但我正在复制你在实验室的设置。你可以禁用PLL,而只使用时钟分配器吗? 只是看看是否有PLL参与?

    W 30 03 20
    W 30 65 01

    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我禁用PLL并使用Q=4作为分隔器,将FS/6保留在原位,但未解决我的问题

    假期总是一个解决这些问题的繁忙时间。希望您仍能找到一些时间来享受这些问题

    'w'数字是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊,对不起,当使用我们使用的格式GUI时。用于寄存器读写
    W =写入
    30是设备的地址(实际地址是7位:1.1万),但当为8位通信添加另一个PAD 0时,它将变为11万或0x30

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

    为什么要写来注册65?

    所以这很奇怪。你给了我PLL被禁用的寄存器的值(reg3 = 0x02),我尝试了PLL真的被启用,PLL真的被禁用了,值正确,噪声仍然存在。

    下面是我的输出(差分线)上的一些噪音图片,以防出现这种情况

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

    寄存器0x65 =寄存器101。 全部为十六进制。

    这是在示波器镜头上发出的大量噪音。  您能给我发送噪音记录吗?  l怀疑这是否是音频格式问题。  

    我已将您的寄存器设置连接到实验室中的EVM,我可以收听耳机, 它非常安静。  我想说,我很长时间没有在DSP模式下将AP连接到AIC310x设备,所以花了几分钟才真正正确地获得AP上的设置, 但现在它已经死机了。

    我会附上我拍摄的一些屏幕截图。  第一个来自HPLOUT。  我的示波器上的设置与您的设置相同。

    第二次激发是我们EVM上的测试点FLP,它在HPLOUT的输出上放置LPF,以过滤带外噪声。  我不得不改变这个范围的设置, 显然要好得多。  

    也就是说 ,EVM上的耳机输出不使用滤波器,而且使用耳机确实没有任何明显的白噪声。

    当我设置AP时,如果设置不正确,我肯定会得到很多所谓的"白噪声"。  可能发生的事情是您的DSP和您的编解码器不完全同步。  有关编解码器所需的信息,请参阅数据表中的10.3 .2.4 部分。  也给我发送录音。  这将让我更好地了解您所看到/听到的内容

    此致,  

    -Steve  

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

    此外,如果音频格式不断开, 您可以查看题为 "音频编解码器中的常见噪音问题"的应用报告。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一款新主板,它刚刚为编解码器提供了这种支持,因此我不排除任何主板问题。

    我将努力为您录制一些内容

    我敢打赌,这可能是McASP与编解码器通信的问题。我们之前从未做过McASP (这对我们来说是新编解码器)。但是, 当我停止我的仿真器并终止与编解码器的所有通信时,噪音仍然存在。我尝试切换到I2S,但这也没有任何区别。噪音似乎不受DAC增益的影响,我发送了一个正弦波输出, 调高音量,正弦波变大,但噪音不会变大。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经联系了Sitara团队,但您能否告诉我有关McASP的配置方式的更多信息?
    此致,
    -Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果不管是否与编解码器进行通信,噪音都存在,则可能与布局相关。 您能给我发送PCB文件吗? 我可以用另一种眼光来看待它,看看我是否可以看到任何可能有问题的东西。

    因此数字增益似乎不会影响任何内容。如果您更改混音器(模拟)增益,该怎么办? 您之前提到过,如果您将DAC静音或关闭,噪音会消失吗?

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

    当我将寄存器86中的增益更改为0到9dB时,随着增益的增加,噪音会变得更糟。是的,如果我将DAC静音,噪音就会消失

    此时,McASP将编解码器配置为I2S。 1位延迟,极性1表示比特时钟(上升沿采样,下降沿输出),极性1表示FS (下降沿启动帧),16位,2个插槽/帧。是否需要寄存器值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Michael,我拿到了板文件。 感谢您发送给他们。 我来看看,然后再找你。  

    是否可以删除1位延迟? 将其设为0位。  编解码器也是为I2S设置的?   

    我肯定会接受寄存器值, 只是你设置的值是好的。  

    此致,  

    -Steve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我将寄存器9的编解码器设置更改为0 = I2S 16位模式

    下面是我认为重要的TX寄存器设置:

    McASP0_XMACK -> 0xFFFF0000

    McASP0_XFMT ->(1<16)|(7<4)|(1<3)|(1<15)

    McASP0_AFSXCTL ->(2<7)|(1<4)| 1.

    McASP0_ACLKXCTL ->(1<7)

    McASP0_AHCLKXCTL -> 0

    McASP0_XTDM -> 3.

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

    我不熟悉您的注释,您是否介意解释?

    -Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想您已经熟悉了McASP寄存器

    分配的值更像代码,因此我在生成十六进制值时不会出错。

    寄存器->(1<2)与寄存器-> 0x04相同。我将它按数据字段存在的位数进行移动,以尝试写入数据字段
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    啊,这是完全合理的。 我倾向于在编解码器端使用十六进制。
    现在我将查看设置并返回给您
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我与我们的主板布局人员共享了噪音文档,他的回答如下:

    "他们提到的一件事是将模拟接地和数字接地分离开来。 我们从未这样做过,但它可以产生不同。 他们还说去耦合帽应与编解码器本身位于主板的同一侧。 我们的是相反的。"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Michael,

    明天,我将与处理器团队一起查看您的PCB,我们希望能够看到这个问题。

    将模拟接地和数字接地分离无疑会有所帮助,但我不会期望这会导致您看到的噪音水平。
    我的意思是,您发布的示波器镜头显示了峰值之间的1.25V差异。 我只是觉得这对于去耦/接地问题来说太吵了。
    我们可以做的一件事是使用PGA旁路功能进行外部麦克风输入,并将其传递到其中一个模拟输出。
    例如,对于HPROUT,您可以使用Register 53 (注册53)或56 (56),具体取决于您要使用右输入PGA还是左输入PGA。
    然后使用寄存器54降低DAC_L1音量。 如果您能清楚地听到输入,并且没有噪音,那么我比以往更确信我们遇到了音频格式问题。

    明天我将与Mark一起测试,但如果今天有时间,请试一下。

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

    根本没有初始化McASP。根本没有McASP样例。我从已知的输入信号(电话线)路由 对一个扬声器来说,噪音还在那里,上面的电话信号听起来很正常。我倾向于某种板卡噪音。当我从电话线上拿样品,在代码编写器里用图表,它们看起来很干净,所以只在上面 TX SIDE。你怎么看?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    唯一让我困惑的是,您说如果您将DAC静音, 噪音就会消失。  因此,如果您现在将DAC静音, 来自电话的信号是否清晰无噪音?

    此致,  

    -Steve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在这种模式下,当我将DAC静音,甚至注释出它通电时,噪音仍然存在,所以我不知道我之前测试时是否遇到了问题,或者这是一种新的情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很有趣
    正如我所提到的,我今天将与Sitara团队会面,我们将测试您发送给他们的PCB。 我们应该能够重现此问题,然后尝试找出噪音来自何处。

    此致,
    -Steve
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来不错。我确实更新了上传到包装盒的项目,因此它重新出现噪音问题。 "削减3352. zip"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Michael,

    我们在项目构建过程中遇到一些问题,但我们能够使用输出文件至少听到白噪声。 Mark解决了构建问题,我们将在今天下午再次进行。

    我会随时向您发布最新信息。

    此致,
    -Steve