PLL时钟缓冲器可能在以下情况下需要重新初始化并重新锁定:
1. 电源变化:当电源电压或电流发生变化,超出PLL的工作范围时,PLL可能需要重新初始化以适应新的电源条件。
2. 温度变化:温度的剧烈变化可能影响PLL的性能,导致需要重新锁定。
3. 时钟源变化:如果PLL的输入时钟源发生变化,如频率或相位的改变,PLL可能需要重新锁定。
4. 软件配置更改:在某些系统中,软件可能需要在运行时重新配置PLL的参数,这可能需要PLL重新初始化。
5. 系统复位:系统复位后,PLL可能需要重新初始化以确保时钟信号的稳定性。
6. 外部干扰:电磁干扰或其他外部因素可能影响PLL的锁定状态,需要重新初始化。
在某些情况下,如ADF41xx系列的PLL,如果REFIN时钟突然丢失,PLL会继续显示锁定状态,但实际可能已经失锁。另外,如果PLL处于使能状态,需要监视PPLSTS寄存器中的MCLKSTS位的状态,如果MCLKSTS被置位,则软件要采取恰当的措施保证系统不出现事故。
在重新配置PLL时,通常需要先将PLL配置成旁路模式,然后再配置PLL寄存器。例如,TMS320C6713B的PLL可以通过软件在运行时重新配置,但需要先将其置于旁路模式。TMS320F28335的PLL初始化详解也提到了这一点。
总的来说,PLL时钟缓冲器的重新初始化和锁定是一个复杂的过程,需要根据具体的系统和环境条件进行适当的处理。