看过 145162的文档,失锁时 pin16 ld 应为高电平。
大循环 代码中检测 失锁部分如下
...
// pll 失锁指示
if (pll_ld == 1) // 失锁检测到开始计时
plltimer++; // 定时,无需检测溢出
else
plltimer= 0; // 锁定后计数器清零
...
当 plltimer > 60,大约 0.5s 显示失锁信息。
但是实际中从来没有触发过,即使真的失锁,百思不得其解。
今日 在大循环中这么些了一句:
backlight= pll_ld;
背灯 受 pll_ld 控制。
发现在调节频率的过程中,背灯还是有极快的闪烁,说明很快就锁定了vco,
进入失锁范围后,发现这个背灯不是灭了,而是开始以低频闪烁,难道说明pll在失锁与锁定之间很纠结?