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**** 2394305 points
Other Parts Discussed in Thread: TMS570LS1114

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

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

器件型号:TMS570LS1114

您好、Sunil、

  感谢您对 TMS570LS1114CZWTQQ1 PLL 故障的大力支持、链接如下:

e2e.ti.com/.../736020

  

   我们根据 TMS570ls1114勘误表(SPNZ218C)中 SSWF021#45问题的权变措施修改并测试了代码。 修改后的 TMS570没有任何问题、但我们仍然对问题的原因有疑问。 我们想知道原因。 变通办法中的处理可以避免我们遇到的问题? 换言之,我们问题的根本原因是什么?

详情如下:

在我们的程序中、由于使用了引导、因此_c_int00函数被调用三次、因此 PLL 被配置三次、但这三种配置的输出频率相同、即 PLL 配置寄存器值​​相同、 最后两种配置仅等效于重新关断和启用 PLL;

我们尝试以下操作:
在第三次调用_c_int00函数时增加权变措施代码、并且不会再次发生故障;
将配置 PLL 3次更改为1次、故障仍然会发生;
将配置 PLL 更改3次以增加权变措施代码、故障不再发生;

因此、可以判断权变措施代码可以避免我们遇到的问题、但在权变措施代码的调试中、它没有发现 PLL 失去锁定、因此会多次锁定。

此外、勘误表和权变措施文档(spna233a)中提到、PLL 在上电期间只需要锁定一次、然后不会失去锁定(如下所示)、我们的问题发生在 PLL 中。 工作一段时间后、这也与 TI 的描述不一致。

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

    根本原因是 PLL 设计中的错误可能导致 PLL 无法在分配的时间内启动/获取锁定。 软件权变措施会显著增加 PLL 正确启动的可能性。 此外、增加权变措施中允许的重试次数也会影响 PLL 正确启动的机会、文档中建议的重试次数至少为5次。

    权变措施代码配置 PLL 控制寄存器、使能 PLL、等待 PLL 获得锁定、测量 PLL 输出变为有效时的频率、然后禁用 PLL。 如果 PLL 无法正确启动、则至少重试5次。

    如果您有任何其他问题我可能未回答、请告诉我。

    此致、
    Sunil