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.

[参考译文] TLV320AIC3110:播放 PR 阻止问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1115346/tlv320aic3110-playback-pr-blocks-problem

器件型号:TLV320AIC3110
主题中讨论的其他器件:TLV320AIC3120

您好!

我无法使所有 PRB 正常工作。 实际上、我对最后一个 PRB_P25感兴趣、因为"哔声"

时钟由 STM32F7 micro 提供。 当前设置为:

MCLK = 4.096kHz、BCLK = 512kHz、SR = 16kHz、位= 16

PLL 关闭、NADC = 1、mAdc = 2、 NDAC = 1、MDAC = 2、AOSR = DOSR = 128

黄色行中的 PRB 不工作。 由于 DAC 和 PRB 在不同的时钟上运行、因此输出信号看起来像是调制的。

我已使用较大的 OSR 进行了检查、但没有成功:

PLL 关闭、NADC = 1、mAdc = 1、 NDAC = 1、MDAC = 1、AOSR = DOSR =  256

我已经使用 PLL 进行了检查、但这会在输出端产生令人难以置信的噪声:

P=1、R=1、J=24、N=1或48、M=48或1、OSR=128

我有带 TLV320AIC3120的 ACEV 板、所有类型的设置都可以正常工作、如果设置错误、也可以按预期工作。 但我们的设计采用 AIC3110、我没有 EVM。

可以就此提出建议吗? 我觉得资源类在某种程度上是相关的。

谢谢你。

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

    您好!

    您的配置未提供正确的采样、这可能会导致噪声。

    请在 PLL 启用时使用以下设置。

    或者使用 PLL 禁用:

    并尝试一下。

    此致。

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

    您好 

    感谢您的回复。 但它仍然不适用于 PRB_P2、3、10、24和25

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

    {0x00、0x00};//页 SEL
    {0x01、0x01};/s/w 复位
    {0x04、0x00};//PLL_CLKIN
    {0x05、0x21};//PLL 开/关、P、R
    {0x06、0x30};// PLL J
    {0x07、0x00};//PLL D MSB
    {0x08、0x00};//PLL D LSB

    {0x1B、0x00};//I2S 模式

    {0x0B、0x81};//DAC NDAC
    {0x0C、0x81};//DAC MDAC
    {0x0D、0x01};//DOSR (9:8)
    {0x0E、0x00};//DOSR (7:0)

    {0x12、0x81};//ADC NDAC
    {0x13、0x82};//ADC MDAC
    {0x14、0x80};//AOSR

    {0x74、0x00};//通过引脚进行 DAC 音量控制
    {0x44、0x00};//DAC => DRC
    {0x41、0x00};//DAC 增益左侧
    {0x42、0x00};// DAC 增益右侧

    选择了{0x00、0x01};//页1
    {0x21、0x4E};//de-pop
    {0x1F、0xD6};//HPL 和 HPR 电源和 CM
    {0x23、0x44};//LDAC 路由到 HPL、RDAC 路由到 HPR
    {0x28、0x07};//HPL 增益
    {0x29、0x07};//HPR 增益
    {0x24、0x00};//HP ATT
    {0x25、0x00};//HP ATT

    {0x30 0x40};//PGA P = MIC 10k
    {0x31、0x40};//MICPGA M - CM 10k

    选择了{0x00、0x00};//页0
    {0x3C、0x19};//选择 DAC PRB_P25并启用自适应滤波器
    {0x00、0x08};
    {0x01、0x04};//DAC 自适应滤波控制、缓冲器不会在下一帧切换

    {0x00、0x00};//页 SEL
    {0x3F、0xD6};//加电 DAC 左声道和右声道(软步进禁用)
    {0x40、0x00};//撤消 DAC 左通道和右通道的静音

    {0x51、0x80};//为 ADC 通道加电
    {0x52、0x00};//撤消 ADC 通道的静音

    选择了{0x00、0x01};//页1

    {0x2B、0x1C};//取消 D 类权限的静音
    {0x20、0x46};//仅限加电 D 类
    {0x26、0x7F};//D 类保留音量已静音
    {0x27、0x17};//D 类右侧音量为-14dB

    {0x2F、0x00};//打开增益为0dB 的 PGA

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

    这是输入端和 PRB_P25上带有2600Hz 模拟波的输出。

    除 2、3、10、24和25外、任何 PRB_P 的外观均正常。

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

    您好!

    让我们使用 PLL 设置、因此设置以下内容:

    {0x04、0x03};  

    {0x05、0xA1};

    {0x0B、0x82};  
    {0x0C、0x88};  
    {0x0D、0x01};  
    {0x0E、0x80};  

    {0x12、0x86};  
    {0x13、0x88};  
    {0x14、0x80};  

    您是否在 HP 输出端进行监控、这是不带 PLL 的其他 PRB 的正确波形?

    那么、这是来自 ADC 还是来自主机的2.6KHz 信号?

    此致。

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

     您好 Juan、

    是的、我通过附加模拟放大器(TDA2005精确)监控 HPL 输出。

    没有 PLL 时、输出可用于除   2、3、10、24和25外的所有 PRB_P。

    对于任何类型的 PLL、都有一个(白色?、FM?) 输出噪声和非常弱的信号。 现在、我尝试不同的 PLL 设置

    以下是 PRB_B18和 PRB_B25在没有 PLL 的情况下的结果。 信号2500Hz、ADC-DAC 回路。

    {0x00、0x00};//页 SEL
    {0x01、0x01};/s/w 复位
    {0x04、0x00};//PLL_CLKIN
    {0x05、0x21};//PLL 开/关、P、R
    {0x06、0x30};// PLL J
    {0x07、0x00};//PLL D MSB
    {0x08、0x00};//PLL D LSB

    {0x1B、0x00};//I2S 模式

    {0x0B、0x81};//DAC NDAC
    {0x0C、0x81};//DAC MDAC
    {0x0D、0x01};//DOSR (9:8)
    {0x0E、0x00};//DOSR (7:0)

    {0x12、0x81};//ADC NDAC
    {0x13、0x82};//ADC MDAC
    {0x14、0x80};//AOSR

    PRB_P18

    PRB_P25

    PRB_P25_AC

    该微控制器还可以生成 I2S 正弦波、但频率计算并不完全正确。 无论如何、结果与 I2S 正弦波相同。

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

    您好 Juan、

    PLL 运行、PRB_P1和 I2S 波1034Hz 时会发生这种情况:

    {0x00、0x00};//页 SEL
    {0x01、0x01};/s/w 复位
    {0x04、0x00};//PLL_CLKIN
    {0x05、0xA1};//PLL 开/关、P、R
    {0x06、0x30};// PLL J
    {0x07、0x00};//PLL D MSB
    {0x08、0x00};//PLL D LSB

    {0x1B、0x00};//I2S 模式

    {0x0B、0x82};//DAC NDAC
    {0x0C、0x88};//DAC MDAC
    {0x0D、0x01};//DOSR (9:8)
    {0x0E、0x80};//DOSR (7:0)

    {0x12、0x86};//ADC NDAC
    {0x13、0x88};//ADC MDAC
    {0x14、0x80};//AOSR

    按照您在第一个答案中的建议、上述设置应提供下一个时钟:

    MCLK 4096000

    CODE_CLKIN 98304000

    DAC_CLK 49152000
    DAC_MOD_CLK 6144000
    DAC_FS 16000

    ADC_CLK 16384000
    ADC_MOD_CLK 2048000
    ADC_FS 16000

    结果是 hissssssssssssssssss:

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

    对于 PLL 情况、您需要设置 {0x04、0x03}而不是 {0x04、0x00}。

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

    非常感谢、Juan。 它现在可以工作了。

    下面总结一下:

    1. 具有更高资源级别的 PR 块需要更高的时钟。 4096kHz 的主时钟无法正常运行其中一些。 我在另一个数据表中发现了这一点:MDAC * DOSR/32≥RC、但 AIC3110的数据表中没有提到这一点。
    1. 不带 PLL 的输入为 MCLK、带 PLL 的输入为 DI。 这对我来说不是很清楚、但它可以正常工作、好的:

    现在、如果没有 DRC、一切看起来都很好。 我将检查 DRC、因为 DRC 的 DAC_CLK 存在限制。

    再次感谢。

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

    DRC 正在工作:

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

    相关知识。

    对于 DIN 问题、这仅适用于不使用 DAC 路径的系统、DIN 可用作时钟输入。

    此致。