K60微控制器MCG模块初始化指南-数模竞赛获奖解析

需积分: 22 52 下载量 8 浏览量 更新于2024-08-05 收藏 20.01MB PDF 举报
"K60P144M100SF2RM.pdf - K60 子系列参考手册,Rev.6, Nov 2011 - 飞思卡尔K60系列微控制器的特征、结构和编程方法" 在飞思卡尔的K60微控制器系列中,初始化和配置MCG(Multipurpose Clock Generator,多功能时钟发生器)模块是系统启动过程中的关键步骤。MCG负责生成处理器和其他外设所需的时钟信号。这篇文档主要介绍了如何在2020年数模国赛B题中,基于K60微控制器实现MCG的初始化,以达到高效且准确的模式转换。 24.5.1.1 MCG初始化流程: 1. MCG在FEI(Fast External Oscillator In-Stop)模式下启动,随后可以无故障地转换到FEE(Fast External Oscillator with External Reference),FBE(Fast External Oscillator Bypassed with External Reference),和FBI(Fast Internal Oscillator with External Reference)模式。要进入其他模式,必须首先将MCG配置到这三个中间状态之一。 2. 为了从FEI模式转换到FEE或FBE模式,需要操作C2和C1寄存器: - 打开C2寄存器的相关位以启用外部时钟源。 - 写入C1寄存器选择时钟模式。若要进入FEE模式,需设置C1[FRDIV],清除C1[IREFS],并保持C1[CLKS]为00,这样FLL(Frequency-Locked Loop)的输出就会成为系统时钟源。 - 若要进入FBE模式,同样清除C1[IREFS],但改变C1[CLKS]为10,使外部参考时钟成为系统时钟源。C1[FRDIV]应根据外部参考频率设置,确保FLL参考时钟在31.25kHz到39.0625kHz之间。 3. 内部参考时钟可以通过设置C1[IRCLKEN]位保持运行,这对于在内部和外部模式之间进行转换是有帮助的。在外部时钟模式下,为了节省功耗,通常会关闭内部参考时钟。 4. 初始化配置完成后,需要监视MCG状态寄存器,确保相应的模式转换标志位已更新,表明MCG已进入目标模式。例如,当MCG处于FEE、FBE、PEE、PBE或BLPE模式时,C2[EREFS]应在第一步设置。等待S[OSCINIT]位被置位,表示外部时钟源已完成初始化周期并稳定。 该文档适用于K60系列的多个型号,如MK60DN256ZVLQ10、MK60DX256ZVLQ10等,为设计工程师和软件开发者提供了详细的硬件配置指导,以便在实际应用中充分利用K60微控制器的时钟管理功能。