TMS320C6671: TMS320C6671 SPI启动异常

Part Number: TMS320C6671


选用的是1.25G版本的C6671,板子上有四片6671,代号为A、B、C、D和一个温度传感器

当频率配置为1Ghz时,温度传感器结果为43度以下时四片DSP都可以正常从spi flash启动,当温度升高为43-48度时,A片DSP会起不来,升高到48度以上时,B片DSP会起不来,C和D两片始终可以正常启动。测量A片和B片的resetstate脚和bootcomple引脚显示DSP复位完成,boot完成,但测量sysclkout发现频率并不是1Ghz的六分之一,说明pll没锁上。A片和B片随温度升高起不来的故障百分百复现。

如果在43度以下时,四片DSP都可以正常启动,启动后不断电等待温度持续升高,升高到50度以上时,四片DSP工作都正常,也不会出现死机。

当频率为配置为1.25Ghz时,四片DSP始终都可以正常启动。

我的疑问是6671虽然选的是1.25Ghz的版本,但是理论上1Ghz应该可以正常使用?为什么会有两片随着温度的升高而启动失败,而另外两片始终正常。

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 选用的是1.25G版本的C6671,板子上有四片6671,代号为A、B、C、D和一个温度传感器

    配置为1Ghz时,当温度传感器结果低于43度时,四个DSP可以从SPI闪存中正常启动,当温度升高到43-48度时,A DSP将不工作。 当升高到48度以上时,B片DSP将不起作用,C和D片将始终正常启动。 测量层A和层B的重置状态和bootcomple引脚表明DSP是通过重置完成的,引导已完成,但测量SYSCLKOUT发现频率不是1Ghz的六分之一,表明PLL未锁定。 A形件和B形件故障不会超过温度升高,100%会再次发生。

    如果所有四个DSP都在低于43度的温度下正常启动,请等到启动后温度持续升高,然后再高于50度。 四种DSP都能正常工作,不会死机。

    四路DSP在配置为1.25Ghz时始终正常启动。

    总结问题:

    At, 1GHz,


    Temperature at boot                                            Observed Behaviour                                                                   
     1. <43°C                                                               4-DSP's boots normally from SPI flash

     2. 43- 48°C                                                           DSP A fails to boot, remaining 3 boots normally from SPI flash
     3. >48°C                                                               DSP A and B fail to boot, C & D boots normally

    分析故障案例时[DSP - A和B]
    -切片A和B完成复位和启动正常,但他们的PLL不锁定(错误的SYSCLKOUT频率≠1GHZ/6)

    AT,1.25GHz,
    - 4-DSP启动正常

    我的疑问是6671虽然选的是1.25Ghz的版本,但是理论上1Ghz应该可以正常使用?

    在电压和温度范围内仅保证额定最大频率。

    为什么会有两片随着温度的升高而启动失败,而另外两片始终正常。

    由于PLL硅的正常变化,在某些情况下PLL可能会失去其锁边距。

  • 所以你认为芯片本身的参数影响造成这个问题,我们只能使用1.25G的频率吗