K60微控制器MCG模块初始化指南-数模竞赛获奖解析
需积分: 22 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微控制器的时钟管理功能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
345 浏览量
735 浏览量
1886 浏览量
1057 浏览量
点击了解资源详情
点击了解资源详情
Yu-Demon321
- 粉丝: 23
- 资源: 3959
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍