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.

[参考译文] TLV320AIC3268:DSP 图像未持续加载

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1493292/tlv320aic3268-dsp-image-not-consistently-loading

器件型号:TLV320AIC3268

工具/软件:

我们将 在嵌入式接收器设计中使用 TLV320AIC3268、有时上电后无法发出音频。  
在重新上电之前、我在 DUT 关闭的情况下随机运行了一个下电上电测试、测试 时间为1到30秒、问题发生在~9%的时间内、所有碰撞故障都发生在~25秒的断电时间内。  有时需要经过几次下电上电才能恢复。  我们有一个用作 DSP 版本 ID 的常量 Coef 块集。  发生问题时、我们从该寄存器读取所有0x000000、预计会读取0x351001。  如果我们将 TLV320AIC3268切换为模拟旁路、便可获得音频输出、因此我们知道输入源正常。  

这是 miniDSP 设计的快照。


此设计由用于偏置和扬声器的1.8V、3.3V 和4.0V 供电。 所有电源轨连接在一起。 1.8V 的放电速度比其他电源轨慢、我已经看到一次上电和 miniDSP 负载故障在~120mV 下发生。
我们不使用生成的驱动器代码和接口、而是按照 AIC_main.image 和 AIC_main.lst 来指导加载和设置过程。

什么原因可能导致此问题?  
有关正确加载和启用 miniDSP 代码、是否有任何类型的应用说明?

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

    您好、

    很抱歉耽误你的时间。 在接下来的几天里,我会深入研究它,并回到你的身边。

    此致、
    Mir

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

    感谢我们尝试将此设计投入生产、这让我们感到非常兴奋。  这是我们正常的上电和断电曲线。
    上电曲线是针对无限持久性设置的、并且组合非常紧密、但我们仍然看到失败。


    我还在1.8V 上连接了~10k PD。  故障率可能已经降低、但我仍然可以看到下面的断电曲线出现故障。


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

    我还要提到的是、我们有一个复位监控器芯片、可在3.3V 电压轨启动后将复位延迟200ms。

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

    我们使用12.288MHz TCXO 驱动 MCLK。  
    我们的固件通常将 CLKCTRL1 (B0_P0_R4)设置为0x00 (DAC_CLKIN=MCLK_PIN、ADC_CLKIN=MCLK_PIN) 、然后  在加载 DSP 映像之前将 CLKCTRL1设置为0x33 (DAC_CLKIN = PLL_CLK (片上生成);ADC_CLKIN = PLL_CLK (片上生成)。

    如果我跳过初始设置0x00并直接转到0x33设置、 同时更改 DACPROCCTRL (B0_P0_R60)以同时为 miniDSP_A 和 miniDSP_D 上电(从0x00到0x80)、则我无法再出现问题。

     这是否有助于解释问题?  我们 已经看到下电上电测试取得了非常积极的结果、 但我们希望对该问题得到真正的解决充满信心。

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

    您好、Terry、

    现在我要查看您的上电曲线、它可能与您的上电序列有关。 数据表规定、对于单独的模拟和数字电源、您应首先使用扬声器/麦克风电源(这是6V)、然后使用数字电源(1.8V)、再使用模拟电源(3.3V)上电。 如果这不正确、我很抱歉-请在此处纠正我。 但是、最重要的是、6V 电源完全上电后、您能否尝试延迟其他电源?  

    此外、您能解释一下断电序列有什么问题吗? 我不确定 断电曲线与音频不工作的关系。 此外、当直接转到0x33时、您意味着无法重现问题? 仅当您将 CLKCTRL1设置为0x00然后将其更改为0x33时、才会发生该问题? 这是页0上的寄存器0x04正确吗?  

    此致、
    Mir

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

    此时、我们很难更改上电序列。   数字1.8V 和模拟3.3V 电源实际上来自4.0V 扬声器/麦克风电源、因此我相信这符合数据表要求。  此外、在失败的上电和通过的上电之间也没有差异。

    提供了断电序列、以防1.8V 上的缓慢漏极可能导致 DSP 保留值或在下电上电之间无法正确复位。  但是、当允许1.8V 电压一直消耗到100mV 以下时、问题仍然发生、因此我认为断电序列不是影响因素。

    您对 CLKCTRL1寄存器的假设是正确的。  当我们跳过0x00设置并直接转到0x33时、问题停止了。  我们还实施了一些负载验证例程、以进一步防止问题再次发生。

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

    您好、Terry、

    好的、我明白您现在的意思。 我认为、如果您的 I2C 工作方式不存在该问题、那么您就不必再担心该问题。 根据我看来、如果 miniDSP 时钟已经从不同的输入时钟开始、那么 当将输入时钟更改为 PLL 输出而不是 MCLK 时、DAC 或 ADC miniDSP 可能不会始终关闭并重新初始化。 如果在 miniDSP DAC 和 ADC 一同上电的情况下启动器件、可以同时使用 ADC 和 DAC 数据、但如果它们分别上电、则可能会出现异常行为。 miniDSP 的时钟就在此处时钟树中所示的 NDAC 分频器之后、因此如果给定 MCLK 或 PLL_CLK、miniDSP 的输入时钟可能会明显变化。   

    如果您需要更多帮助、请告诉我、我很高兴您能在此处找到解决方案。

    此致、
    Mir