飞思卡尔XS128单片机学习笔记
本文档是关于飞思卡尔16位单片机MC9S12XS128的学习笔记,涵盖了XS128单片机的总线频率与晶振频率的关系、锁相环的工作原理、PLL锁相环的设置寄存器等内容。下面是对这些知识点的详细说明:
1. 总线频率与晶振频率的关系
在学习XS128单片机之前,需要了解总线频率与晶振频率的关系。总线频率是单片机的核心时钟频率,而晶振频率是外部晶振的频率。锁相环可以将晶振频率倍频后输出,影响系统总线频率的计算。
2. 锁相环的工作原理
锁相环是将晶振频率倍频后输出的频率,通过PLL合成和分频后输出频率。锁相环的输出频率是系统总线频率的基础。PLL锁相环的输出频率可以通过以下公式计算:
fPLL = fVCO / (2 * POSTDIV)
其中,fVCO是PLL合成和分频后输出频率,POSTDIV是分频控制寄存器的值。
3. PLL锁相环的设置寄存器
PLL锁相环的设置需要使用以下寄存器:
(1)CLKSEL寄存器:用来选择系统总线时钟的来源,包括晶振频率和PLL频率。
(2)PLLCTL寄存器:用来控制PLL锁相环的开启和关闭。
(3)SYNR寄存器:用来设置PLL合成和分频的参数。
(4)REFDV寄存器:用来设置PLL分频的参数。
(5)POSTDIV寄存器:用来设置PLL分频控制的参数。
(6)CRGFLG寄存器:用来监控PLL锁相环的状态。
4. 锁相环用到的寄存器详细说明
(1)CLKSEL寄存器
CLKSEL寄存器用来选择系统总线时钟的来源,包括晶振频率和PLL频率。PLLSEL位用来选择PLL锁相环的输出频率。
(2)PLLCTL寄存器
PLLCTL寄存器用来控制PLL锁相环的开启和关闭。PLLON位用来开启PLL锁相环。
(3)SYNR寄存器
SYNR寄存器用来设置PLL合成和分频的参数。SYNDIV位用来设置PLL合成的参数。
(4)REFDV寄存器
REFDV寄存器用来设置PLL分频的参数。REFDIV位用来设置PLL分频的参数。
(5)POSTDIV寄存器
POSTDIV寄存器用来设置PLL分频控制的参数。POSTDIV位用来设置PLL分频控制的参数。
(6)CRGFLG寄存器
CRGFLG寄存器用来监控PLL锁相环的状态。LOCK位用来监控PLL锁相环的状态。
本文档涵盖了XS128单片机的总线频率与晶振频率的关系、锁相环的工作原理、PLL锁相环的设置寄存器等内容,为学习XS128单片机提供了详细的知识点。