您好、Sunil、
感谢您对 TMS570LS1114CZWTQQ1 PLL 故障的大力支持、链接如下:
我们根据 TMS570ls1114勘误表(SPNZ218C)中 SSWF021#45问题的权变措施修改并测试了代码。 修改后的 TMS570没有任何问题、但我们仍然对问题的原因有疑问。 我们想知道原因。 变通办法中的处理可以避免我们遇到的问题? 换言之,我们问题的根本原因是什么?
详情如下:
在我们的程序中、由于使用了引导、因此_c_int00函数被调用三次、因此 PLL 被配置三次、但这三种配置的输出频率相同、即 PLL 配置寄存器值相同、 最后两种配置仅等效于重新关断和启用 PLL;
我们尝试以下操作:
在第三次调用_c_int00函数时增加权变措施代码、并且不会再次发生故障;
将配置 PLL 3次更改为1次、故障仍然会发生;
将配置 PLL 更改3次以增加权变措施代码、故障不再发生;
因此、可以判断权变措施代码可以避免我们遇到的问题、但在权变措施代码的调试中、它没有发现 PLL 失去锁定、因此会多次锁定。
此外、勘误表和权变措施文档(spna233a)中提到、PLL 在上电期间只需要锁定一次、然后不会失去锁定(如下所示)、我们的问题发生在 PLL 中。 工作一段时间后、这也与 TI 的描述不一致。