MC9S12ZVL32锁相环初始化代码
时间: 2023-07-01 20:13:48 浏览: 87
锁相环程序代码
3星 · 编辑精心推荐
下面是MC9S12ZVL32锁相环初始化的代码示例:
```c
void initPLL(void)
{
// 禁止时钟监视器,关闭PLL,使能PLL预分频器
PLLCTL &= ~(PLLCTL_CME_MASK | PLLCTL_PLLON_MASK | PLLCTL_PCE_MASK);
PLLCTL |= PLLCTL_PCE_MASK;
// 设置VCO输出频率范围、COP输出频率和时钟监视器状态
PLLCTL |= (PLLCTL_VCOFRM_MASK | PLLCTL_COPW_MASK | PLLCTL_SCME_MASK);
// 设置PLL倍频器和预分频器的参数
SYNR = 0x02; // PLL倍频器值为2
REFDV = 0x01; // PLL预分频器值为1
// 启动PLL
PLLCTL |= PLLCTL_PLLON_MASK;
// 等待PLL稳定
while (!(CRGFLG & CRGFLG_LOCKA_MASK))
;
// 使能时钟监视器
PLLCTL |= PLLCTL_CME_MASK;
}
```
在这个示例中,我们将PLL的倍频器值设置为2,预分频器值设置为1,这样就可以将系统时钟从外部晶振的频率提高到原来的2倍。需要注意的是,具体的参数设置需要根据实际应用来确定。
阅读全文