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.

[参考译文] PCM3168A:PCM3168A输出波形问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/642300/pcm3168a-pcm3168a-output-waveform-issue

部件号:PCM3168A
主题中讨论的其它部件: PCM3168OMAPL138

大家好,

客户正在使用 PCM3168A。 他在  主模式下使用PCM3168A。  

情况1:未设置所有寄存器,并且没有输入信号。  一旦主板通电,仅完成开机重置 PCM3168A,

OUT _X+/-针具有 杂乱图案。 系统时钟SCKI为 4.096M。

请查看图1。 红线为 OUT _X+波形。 蓝线为 OUT X波形。  

                                           图1.

图2是 VOUT_x-波形和DINx波形。 在这种情况下没有输入信号。 红色波形为  VOUT_x-波形。

蓝线为  DINx波形。

                                           图2.

案例2:如果客户将SCKI频率从4.096M更改为 8.192M (增加一次),则OUT _X波形将发生变化

从 85kHz到169kHz。 请查看图3。

                                                   图3.

 

案例3:然后客户检查其外部 晶体。 他的外部晶体波形如图4所示。 没关系。

                 图4.

案例4:如果客户保持晶体正常工作并拉下重置引脚,则OUT X引脚将正常。

在两个主板上出现相同问题。 请查看随附的客户示意图。

对于客户的问题,您是否会提供一些建议?

e2e.ti.com/.../PCM3168A-_5F00_sch.pdf

祝你一切顺利,
张美基
亚洲客户支持中心
德州仪器(TI)

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

    嗨,Mickey,

    原理图通常看起来不错,因此可能这个问题与功率定序有关。  

    您是否有关于客户正在使用的电源顺序的更多信息? 即使已完成开机重置序列,仍建议使用之前的RST版本。 通常,建议保持RST引脚处于低状态,直到所有电源设备稳定。

    客户系统的目标采样率是多少? 您是否可以要求他们也监控DOUTx? 该问题是否在同一主板和viceversa中的多个设备上重复出现?

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    亲爱的Diego Melendez,í a

    我是报告此问题的客户,让我为您提供一些补充信息:

    1) 图 1是  PCM3168A的电源顺序,绿线是 +3.3V 电源,蓝线是+5V 电源, 黄线是OVF针脚的波形,红线是RST针脚的波形。 我监控OVF引脚,因为数据表描述 “OVF引脚还通过传输4096 SCKI宽度脉冲来指示内部复位完成”。 根据图1,在  所有电源稳定后,RST引脚保持在低状态的时间超过350ms。 但我无法从 OVF引脚检测到4096 SCKI宽度脉冲。 我不确定这是否是个问题?

    图1.

    2)我在   主模式下使用PCM3168A,因此我在加电重置后配置DAC通道,DAC的配置 如下:

    1、节电启用;
    2、主模式256fs;
    3、DAC音频接口格式选择24位I2S格式;
    4、所有DACx均处于正常运行模式;
    5、所有DACx的数字滤波器都处于快速滚动模式;
    6、所有DACx均为正常输出(非反相);
    7、静音禁用;
    8、DAC衰减模式:所有信道均具有预设(独立)数据+主(通用)数据(分贝数字;)
    9、DAC衰减速度:= N×2048/FS;
    10、DAC数字去重功能禁用;
    11、DAC零标记功能选择:8通道零输入检测,带逻辑(默认);
    12、零标记极性选择HIGH;(高)

    完成配置后,我重新检查 了DOUTx,发现 杂波已发生变化,其波形如图2所示。 绿线为DINx‘s波形(无数据),蓝线为DOUTx‘s ‘s‘s波形,红线为VOUT_x-3 Ω 波形(VOUT_x+2 Ω 波形相同,但相位被反对)

     关于

    图2.

    3)由于外部 振荡器为4.096 MHz,, 因此采样率(LRCKAD/DA)为16kHz,其波形如图3所示,位时钟(BCKAD/DA)为1.024MHz,其波形如图4所示

    图3.

    图4.

    4)我只有 试制造两个主板,他们有同样的问题。

    对不起,我的英语很差

    感谢您的关注并 期待您 的建议!

    此致,

    豪伊李

    硬件工程师。

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

    你好,Howie,

    很抱歉回复太晚。 我认为未发送小脉冲的溢出标志表明内部通电重置过程未成功完成。 是否可以监控内部监管机构并查找任何异常情况?

    我将详细查看您提供的信息,并尽快回复您。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Diego Melendez,

            关于我上次报告的OVF引脚未发送脉冲问题,现在我认为这是我的疏忽,可能不是问题。 因为在9.3 .6 (重置操作)一节中有一个说明,说明“如果不保持同步,则不会释放内部重置,并且两种操作模式都保持在重置和断电状态;”我在主模式下使用PCM3168A, 因此,不会向LRCKAD/DA、BCKAD/DA引脚发出时钟信号,则同步将不存在。 所以我认为OVF引脚在通电时刻不发送脉冲是合理的。

         今天,我再次监控OVF引脚。 这次我选择了PCM3168A运行初始化功能并成为主模式后的那一刻。 图1中显示的波形,蓝线为OVF引脚波形,绿线为BCKDA,红线为BCKAD。 它显示在初始化后可以监控这三个针脚的正确信号。 所以我认为内部重置已经完成。 顺便说一下,初始化后,我向您显示的最后一次杂波也会受到监控。

    图1 (犁体宽度为1ms)

    我们的软件工程师希望向您展示他的初始化功能,我们希望您能够帮助您确认天气是否正确,如果不是太麻烦。 我将其粘贴如下:

    *******************************

    无效PCM3168_Init()

    //重置模式寄存器
    PCM3168_writeReg (0x40,0x41);
    while ((PCM3168_readReg (0x40)&0x80)!=0x80);
    printf ("reset PCM3168 mode register ok!\n");

    //重置AD/da
    PCM3168_writeReg (0x40,0x81);
    while ((PCM3168_readReg (0x40)&0x40)!=0x40);
    printf ("reset PCM3168 clk ok ok!\n");

    PCM3168_writeReg (0x41,0x40);//省电启用模式,主模式,256 FS,24位I2S格式
    PCM3168_writeReg (0x42,0x00);//DAC正常操作,DAC快速滚动
    PCM3168_writeReg (0x43,0x00);//DAC正常输出
    PCM3168_writeReg (0x44,0x00);//DAC静音已禁用
    PCM3168_writeReg (0x46,0x80);//具有预设(独立)数据+主(通用)数据(分贝数字)的所有通道
    PCM3168_writeReg (0x50,0x01);//AD单速率
    PCM3168_writeReg (0x51,0x40);//AD主模式,256 FS,24位I2S格式
    PCM3168_writeReg (0x53,0x3f);//单端输入
    PCM3168_writeReg (0x57,0x80);//具有预设(独立)数据+主(通用)数据(分贝数字)的所有通道
    }

    *******************************

    此外,我想知道您是否有PCM3168A演示板? 如果是,请检查VOUT±引脚,以查看在主模式下运行时的波形。 我真的想知道正常输出波形是什么样子。 非常感谢!

     

    此致,

    豪伊李

    硬件工程师。

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

    您好,Diego Melendez,

    今天我想告诉大家一个值得注意的问题。 在调试过程中,我发现芯片(PCM3168A)很热,我检查了外壳的温度。 结果如图1所示,温度 高达57℃, 而环境温度约 为25℃ ,。我想知道这是否正常? 谢谢!

    图1.

     

    此致,

    豪伊李

    硬件工程师。

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

    您好,Howe,

    感谢您的反馈。 设备预计会变热,因此温度升高可能是正常的。 回到问题所在, 寄存器设置似乎正常,我想知道您是否能够使用外部数字音频源并在从属模式下使用设备(不需要寄存器写入)来尝试重现问题。 另一个尝试是使用带有默认寄存器的设备,只需编写所需的命令,将设备设置为主模式。

    遗憾的是,目前没有适用于此部件的EVM,此器件安装在我拥有的控制器板上,因此我可以检查问题是否重现。

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    感谢您的回复,在您的回复中,您提到了一个控制器板,我想让控制器板上的设备只能在从属模式下运行(不能设置为主模式)?
    感谢您的建议,我将尝试一下。


    此致,

    豪伊李

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

    你好,Howie,

    正确,我的控制器板将PCM3168A设置为从属设备,将其更改为主模式很复杂,因为我需要重新设计主板,但我会尝试进行更改以测试您的设置。  

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好,Diego Melendez,

             我已经对主板进行了返工,以便在从属模式下使用设备。 时钟信号由OMAPL138提供,我们尝试了两种不同的频率(4MHz,24MHz),但在没有数据输入的情况下仍然出现问题。

            1. OMAPL138已初始化,为PCM3168A的SCKI引脚提供4MHz时钟,采样频率FS = SCKI/512 = 7.8125KHz。 SCKI,LRCKDA,BCKDA和VOUTx±的波形显示如下:

                            

    图1 SCKI (SCKI = 4MHz)

    图2 LRCKDA (SCKI = 4MHz)

    图3 BCKDA (SCKI = 4MHz)


    图4 VOUTx±(SCKI = 4MHz)

     

    2. OMAPL138已初始化,为PCM3168A的SCKI引脚提供24MHz时钟,采样频率FS = SCKI/512 = 46.875KHz。 SCKI,LRCKDA,BCKDA和VOUTx±的波形显示如下:


    图5 SCKI (SCKI = 24MHz)


    图6 LRCKDA (SCKI = 24MHz)


    图7 BCKDA (SCKI = 24MHz)


    图8 VOUTx±(SCKI = 24MHz)

    虽然当SCKI = 24MHz时杂波的振幅会变小,但我认为它仍然是异常的。

     

    这次我们只写了“重置控制”寄存器来重置模式控制寄存器和系统,而没有再写寄存器。 初始化的函数如下所示:

     

    无效PCM3168_Init()

            //重置模式寄存器

            PCM3168_writeReg (0x40,0x40);

            while ((PCM3168_readReg (0x40)&0x80)!=0x80);

            printf ("reset PCM3168 mode register ok!\n");

     

            //重置AD/da

            PCM3168_writeReg (0x40,0x80);

            while ((PCM3168_readReg (0x40)&0x40)!=0x40);

            printf ("reset PCM3168 clk ok ok!\n");

    }

     

    我要尝试的另一件事是使用来自不同供应商的另一个芯片,但由于我公司的采购流程,可能需要一些时间。

    请检查控制器板上的PCM3168A的VOUTx (在无数据输入的从模式下运行)吗?

     

    此致,

    豪伊李

    硬件工程师。