ZHDZ020I January 2017 – August 2026 TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1
PLL:第一次尝试锁定时,PLL 可能无法锁定
0、A、B、D
在器件加电时,PLL 可能无法正常启动。PLLSTS[LOCKS] 位已置位,但 PLL 不会产生时钟。
一旦 PLL 正常启动,就可以禁用并重新启用 PLL,而不会出现任何问题,并且它会保持锁定。然而,PLL 锁定问题可能会在后续的加电周期中再次发生。
如果 SYSPLL 未正常启动且被选为 CPU 时钟源,CPU 将停止执行指令。
这一瞬态问题的发生率很低。在首次出现之后,该问题在系统中可能不会再次被观察到。实施此解决方法可降低该问题的发生率。
TI 建议:在加电后首次配置 PLL 时,连续执行锁定序列,直到 PLL 进入锁定状态。锁定序列为:禁用 PLL、启动 PLL、等待将 LOCKS 位置位,以及使用双时钟比较器 (DCC) 验证 PLL 频率。观察到 PLL 正常运行后,可以选择它作为 CPU 时钟源。
TI 建议使用 C2000Ware SysCtl_setClock() 函数来设置 PLL 时钟,该函数还包括该解决方法的实现。
有关 DCC 用法的详细信息,请参见 C2000Ware SysCtl_IsPLLValid() 函数。
如果器件无响应,也可以由监控器在系统级别复位该器件,从而应用该权变措施。