时间:2024-10-11 来源:网络 人气:
飞思卡尔K60系列微控制器以其高性能和低功耗的特点,在嵌入式系统中得到了广泛的应用。本文将详细介绍K60的时钟系统,帮助开发者更好地理解和配置其时钟源。
飞思卡尔K60时钟系统主要由以下几个模块组成:振荡器(OSC)、实时振荡器(RTC OSC)、多功能时钟发生器(MCG)、系统集成模块(SIM)和电源管理器(PMC)。
1. 内部参考时钟源:包括Fast IRC和Slow IRC(IRC--Internal Reference Clock)。Fast IRC频率为2MHz,Slow IRC频率为32kHz。
2. 外部参考时钟源:通过EXTAL管脚输入,可以使用有源晶体振荡器来实现。
3. 外部晶体谐振器:使用EXTAL和XTAL两个管脚输入。
4. 外部32K RTC谐振器:用于实时时钟的时钟输入。
MCG模块是K60时钟系统的核心,负责为系统中的各个模块分配时钟源。MCG模块内部包含锁频环(FLL)和锁相环(PLL),分别对内部参考时钟信号和外部时钟参考信号进行倍频。
1. FLL:对内部参考时钟信号进行倍频,产生FLLCLK。
2. PLL:对外部时钟参考信号进行倍频,产生PLLCLK。
SIM模块负责为系统中的各个模块选择时钟源。SIM模块的SCGCx寄存器可以对每个模块的时钟进行单独的开启和关闭。
时钟产生模块将选定的时钟源分频,产生多种不同的时钟频率供多个模块使用。例如:总线时钟、FlexBus时钟等。
MCGOUTCLK的产生有三种途径:
1. 由内部参考时钟源Fast IRC直接提供。
2. 由FLL或PLL模块提供。
3. 由外部时钟直接提供,包括外部参考时钟源、外部晶体谐振器经内部OSC logic产生的XTALCLK和RTC OSC logic的时钟输出。
以下是一个简单的K60时钟系统配置实例:
1. 使用外部参考时钟源EXTAL作为PLL的输入。
2. 将PLL的输出设置为MCGOUTCLK。
3. 将MCGOUTCLK分频,产生Core/system clocks、Bus clock、FlexBus clock和Flash clock。
飞思卡尔K60时钟系统具有丰富的时钟源和灵活的配置方式,为嵌入式系统提供了强大的时钟支持。通过本文的介绍,相信开发者能够更好地理解和配置K60的时钟系统,为项目开发提供有力保障。