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.

[参考译文] TMS570LS1114:TMS570LS1114CZWTQQ1的 PLL 故障

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/736020/tms570ls1114-pll-fault-of-tms570ls1114czwtqq1

器件型号:TMS570LS1114
主题中讨论的其他器件:TPS74901LM43603

降级器、

  我对 TMS570LS1114CZWTQQ1的 PLL 有疑问、详细说明如下、

 在我的产品中运行一段时间后,通信异常将出现(问题时间不规则,有时几分钟,有时几小时)。

 进一步的分析表明、TMS570LS1114CZWTQQ1的 PLL 故障导致看门狗脱离计时器、从而被外部看门狗复位。

 

 

外设电路:

晶体振荡器:10MHz±25ppm

1.2V LDO:1.5V 至1.2V、TPS74901

3.3V DCDC:5V 至3.3V、LM43603

看门狗:由 FPGA 实现

 

PLL 配置:

时钟配置:

 

我尝试使用以下方法分析问题、以供您参考:

1 μ s 屏蔽看门狗、信号、该问题在 MCU 运行一段时间后发生、此时

a)        观察由 GPIO 控制的调试指示灯的周期、发现翻转周期变长、这意味着 MCU 运行速度变慢

b)        MCU 电源和外部晶体振荡器正常由示波器观察

c)        然后关闭外部看门狗、MCU 的 ECLK 引脚配置为时钟输出(正常输出值 除以 VCLK1的9、即10MHz)、如下所示。 此时 ECLK 输出时钟大约为0.556MHz、因此 VCLK1时钟大约为5MHz、因此推断 PLL 输出在芯片内被旁路至10MHz。

d)     读取 GLBSTAT、FBSLIP=1 和 RFSLIP=1,

OSCFAIL = 0

其他位为0。

e)        从故障寄存器读取、未找到故障

 

上述行为表明 MCU 未能检测到 PLL、从而将全局时钟切换到芯片的内部时钟。 问题时间不规则,有时几分钟,有时几小时。

 

  1. 根据上述配置、PLL 的旁路功能被取消、当问题发生且此时无法读取寄存器状态时、MCU 停止运行。

 

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

    尊敬的 Martin:

    似乎检测到一个 PLL 跳周、这会导致开关切换到主振荡器。

    PLL 启动序列是否针对已知的 PLL 启动问题实现了所需的权变措施? 本文档描述了此问题:
    www.ti.com/.../spnz218

    该文档还包含指向另一个文档的链接、其中详细介绍了该变通办法以及示例 C 代码。

    此外、这一问题是否在多个器件上出现?

    此致、
    Sunil

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

    您能否在 PLL 已经启动和锁定后检查应用程序是否写入 PLL 控制寄存器? 如果新的目标 VCO 时钟频率与当前配置明显不同、这可能会导致 PLL 差异。

    此致、
    Sunil