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.

[参考译文] PCM5142:饱和问题

Guru**** 2470720 points
Other Parts Discussed in Thread: PCM5142, CC2564

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/791961/pcm5142-saturation-problem

器件型号:PCM5142
主题中讨论的其他器件: CC2564

你(们)好  

我在自己的板上使用 PCM5142。 我使用 Pure path studio 对 pcm5142进行了编程

我的问题是、当我在 Pure path studio 中使用 EQ 时、如果我在 Android 中调高音量、输出会饱和。  

但是、当我不使用 PPS (只需初始化 pcm5142 set)时、 如果我在 Android 中向上卷、则输出不饱和。

为什么 EQ 或 PPS 会发生饱和?  

这是我以 pps 为单位的过程。  

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

    您能澄清一下您说"饱和"时的意思吗? 您是说输出正在削波吗? 如果您要播放音调、您会看到什么模拟行为?

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

    感谢您的回复!!

    这是我刚刚设置 pcm5142 clk 时的示波器图。

    当我使用 PPS 设置 pcm5142以使用 EQ 时、这是示波器图

    为什么在不同的电压电平下会发生饱和? 

    此外、如果我提高 EQ 等级、信号如下所示。




    我的问题是什么?

    请详细说明。 谢谢!!


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

    我在工作台上测试了相同的工艺流程、我没有任何削波/饱和问题(除非我在一个频带上施加最大增益)。 在此测试期间、我不知道您的输出为何低于1Vpp。 您能否在活动期间分享您将 GEQ 设置到的位置的图像? 通常、我建议在使用 EQ 时从衰减输入信号开始、因为期望满量程正弦波(或单个频带中的所有能量)是不切实际的。

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

    e2e.ti.com/.../new-1.txtThank 您的回复

    我连接 了 PCM5142初始化代码和 EQ 控制代码。

    请检查....

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

    尊敬的 Paul:

    我添加了第1页寄存器3 = 0x4

    它解决了1Vpp 削波。

    在数据表中、没有关于第1页 Reg3的信息。 有哪些设置?

    此外、当 I max 5 eq 带时、它仍然显示饱和。

    请给我一些提示吗?

    谢谢!!

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

    我认为我们需要后退一步、看看整个系统。
    这是定制板还是 EVM? 如果是定制电路板、您能否共享原理图?
    2.您的硬件时钟配置是什么? 在初始化代码中、您正在配置 PLL、但似乎您已经有有效的时钟? SCK 是否已连接? 什么是 SCK、BCK 和 LRCK 频率?

    我怀疑您的电荷泵有问题、因此未建立负电源。

    您要写入的 PAGE 1寄存器3值会更改电荷泵启动的延迟、但我不建议您使用该寄存器。 我们将其标记为保留。

    您共享的最新图像只是显示 DAC 满量程值的输出削波。 DAC 可产生的最大信号为2.1Vrms 或6Vpeak-peak。 均衡器将允许高数字增益、但这并不意味着 DAC 可以重现该增益。 您输入的信号可能是0dBFS 音调、这对于音乐来说是不现实的。

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

    Paul、您好、感谢您的回复。

    1.这是定制的。

    2. SCK 被断开。  

      BCK = 3.53MHz

      LRCK = 44.1kHz

    有什么错误吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要确认、您的 BCK 为~81×FS? 这个时钟是连续的、还是某种程度的受限占空比? 如果 BCK 不连续、则不能用作 PLL 的源。

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

    很抱歉耽误你的时间。

    实际上、PCM5142已连接 CC2564。

    和 CC2564 I2S 时钟可由 KHz 单元调制。(processors.wiki.ti.com/.../CC256x_VS_HCI_Commands

    但对于44.1kHz 采样频率、PCM5142的命令时钟为1.4112、2.8224、5.6448、8.4672 MHz。(pcm5142数据表 P109)

    如何匹配2个器件的 I2S 格式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将更改 PLL 时钟、我将再次回复。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Minkyo、

    我相信您正走正确的道路。 将 CC 器件设置为具有正确的 BCK 是3线操作的关键。

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

    您好 Paul。

    我将 BCK 时钟修改为2.8224MHz、且 Fs = 44.1kHz

    此外 、我将其设置为与 PCM5142的 I2S 格式相同。

    当我播放440Hz 时、DAC 输出 FFT 结果如下图所示。  

    为什么存在1KHz ~ 2.6KHz 峰值 ? 在我通过扬声器收听时。 我可以感受到高频率。  

    请告诉我我的错误吗?

    我设置时钟  

    // PLLCK=(CLK) x R x (J.D)    2.8224 * 2 * 16
    //           ----------    =----- = 90.3168MHz
    //               P              1
    // CLK = bck = 2.8224MHz

    DSP CLK = PLL/DDSP = 90.3168 / 2 = 45.1584MHz

    DAC CLK = PLL/DDAC = 90.3168 / 16 = 5.6448MHz

    CP (电荷泵)时钟= DAC CLK/NCP = 5.6448MHz/4 = 1.4112MHz

    过采样率时钟= DAC CLK / DOSR = 5.64MHz /8 = 705.6KHz

    I2S 数据宽度= 16位

    I2S 换档1卡

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我播放其他频率、峰值会发生变化
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Minkyo、

    我不知道你在这里经历了什么。  但是、您能否澄清以下内容:

    您为什么要配置 PLL? 您使用的是44.1kHz、bck = 64*FS、因此您已经使用了支持的自动检测采样率:

    尝试注释掉您的 PLL 配置代码、因为如果您对 PLL 配置有任何问题、我们会很快通知您。  模拟输出是否仍然具有您之前发布的干扰?

    此外、默认情况下、器件配置为使用 I2S。  您无需输入1位偏移、因为 I2S 定义为以1位偏移开始数据。  我会对您在其中设置 AOFS 寄存器的命令进行注释。

    谢谢、

    Paul

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

    这是我的 DAC 设置代码。

    毛刺脉冲没有问题。



    const reg_value miniDSP_D_reg_values[]={ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////// DAC 复位、时钟设置 {0、0x00}、//页0选择 {2、0x01}、//系统待机模式 {1、0x11}、//复位 {37、0x7F}、//禁用所有时钟缺失检测器和时钟自动模式 // PLLCK=(CLK) x R x (J.D) 2.8224 * 2 * 16 // ---------- ==----- = 90.3168MHz // P 1 // CLK = bck = 2.8224 {13、0x10}、// PLL 时钟源= bck {14、0x10}、// DAC 时钟源 PLL 时钟 {4、0x01}、// PLL 使能 {20、0x00}、// P 值= 1{21、0x10}、// J 值= 16 {22、0x00}、}( 23、}) {24、0x01}、// R 值= 2 // DSP CLK = PLLCK/DDSP = 90.3168 / 2 = 45.1584MHz // {27、0x01}、// DDSP (2) // DAC CLK = PLLCK/DDAC = 90.3168 / 16 = 5.6448MHz // {28、0x0f}/ DDCP (16)、/电荷泵 时钟= DAC CLK / NCP = 5.6448MHz / 4 = 1.4112MHz // {29、0x03}、// NCP (4) // //过采样率时钟= DAC CLK /DOSR = 5.64MHz / 8 = 705.6KHz // {30、0x07}、// DOSR (8) {40、0x00}、I2S /格式 1、1600} // I2S Shift 1 bck {42、0x11}、//左侧、右侧 DAC 数据路径 {9、0x00}、 {12、0x03}、//主模式 bck、LRCK 分频器功能 {35、0x04}、// IDSP =1024 {36、0x00}、 {60、0x01}、//右侧通道音量跟随左侧通道设置 {61、120}、 {3、0x00}、{0、0x4}、{0、}、{3、0x00}、{0、0x01} {3、0x11}、 //左/右静音 .... miniDSP 代码和说明 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////运行 RAM 中的代码 {0、0x00}、 {43、0x1f}、 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //16x、8x {34、0x10}、 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //启用 DAC 的自适应模式{0、0x2C}、 {1、0x00}、 {1、0x04}、 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //正常模式 DAC {0、0x00}、 {2、0x00}、//标准->正常操作 {3、0x00}//静音删除

    仍监听高频...

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

    您好、Minkyo、

    我想您对 DSP 有一些问题、因为您已经启用了16倍插值模式。  启用16x 内插模式会对时钟树以及 DSP 要求产生一些影响、因此我不建议将其用于自定义处理流程。  我已对您发送的代码进行了注释、并对其进行了一些更改。  我无法重新创建1kHz-2.6kHz 组件、但这也可能取决于您创建的处理流程。  使用默认的处理流程、我看到了具有~10kHz 杂散的奇怪行为。   

    {0、0x00}、//页0选择
    {2、0x01}、//系统待机模式
    {1、0x11}、//复位
    {37、0x7F}、//禁用所有时钟丢失检测器和时钟自动模式
    
    
    // PLLCK=(CLK) x R x (J.D) 2.8224 * 2 * 16
    // ---------- ==----- = 90.3168MHz
    // P 1
    // CLK = bck = 2.8224
    
    {13、0x10}、// PLL 时钟源= bck
    //{14、0x10}、// DAC 时钟源 PLL 时钟- TI:不需要
    
    {4、0x01}、// PLL 使能
    
    {20、0x00}、// P 值= 1
    {21、0x10}、// J 值=
    {22、0x00} // 22、23 D 值(0)
    {23、0x00}、
    
    {24、0x01}、// R 值= 2
    
    // DSP CLK = PLLCK/DDSP = 90.3168 / 2 = 45.1584MHz
    //
    {27、0x01}、// DDSP (2)
    //
    DAC CLK = PLLCK/DDAC = 90.348MHz /
    
    {5.0x168}/} // DDAC (16)
    //
    / CP (电荷泵)时钟= DAC CLK / NCP = 5.6448MHz / 4 = 1.4112MHz
    //
    {29、0x03}、// NCP (4)
    //
    //过采样率时钟= DAC CLK /DOSR = 5.64MHz / 8 = 705.6KHz
    //
    {0x40、00}/(8)
    
    
    // I2S 格式 I2S 16位
    //{41、0x00}、// I2S Shift 1 bck
    //{42、0x11}、//左侧、右侧 DAC 数据路径- TI:不必要
    //{9、0x00}、- TI:不必要
    //{12、0x03}、//主模式 bCK、LR00分频器功能- TI:不必要//
    
    
    {36、0x04}/{36、0x00}、0x04}/{= 36、0x04}
    
    //右侧通道音量跟随左侧通道设置
    {61、120}、//
    
    {0、0x01}、- TI:不推荐
    //{3、0x4}、- TI:不推荐
    
    使用{0、0x00}、
    {3、0x11}、//左/右静音
    
    
    .... miniDSP 代码和说明
    
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    ////运行 RAM 中的代码
    {0、0x00}、
    {43、0x1f}、
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //16x、8x
    //{34、0x10}、TI:原始
    {34、0x00}//TI:在这种情况下、不建议将内插器更改为16倍。 这对 DSP 和可支持的指令数量产生了更大的影响。
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //启用 DAC
    的自适应模式{0、0x2C}、
    {1、0x00}、
    {1、0x04}、
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //正常模式 DAC
    {0、0x00}、
    {2、0x00}、//标准->正常操作
    {3、0x00}//静音删除 

    请禁用16x 并查看是否仍有问题。

    谢谢、

    Paule2e.ti.com/.../PCM5142-Configuration-with-Pauls-comments.txt