搜索
bottom↓
回复: 53

【Kinetis内部培训资料】Multipurpose Clock Generator (MCG)模块

[复制链接]

出0入0汤圆

发表于 2014-6-10 16:44:22 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_Robin 于 2014-7-17 14:36 编辑

Multipurpose Clock Generator (MCG)模块

MCG模块概览:提供两个内部参考时钟,内部慢速时钟为32KHz(31.25KHz ~ 38.2KHz),内部快速时钟为4MHz,片内时钟都具有自校准功能。
提供振荡器模块,可以外接晶振和外部时钟。
锁频环:提供四种频段配置,每个频段提供两个倍频系数,参考时钟源可以是片内慢速时钟也可以是片外晶振。
锁相环:必须由外部时钟作为参考源,提供参考时钟分频系数,提供倍频系数,可以独立于其他的时钟源同时使能。
外部时钟监控:当外部时钟消失时会产生复位。
自动校准机制:内部参考时钟都可以校准,内部快速时钟只能校准为4MHz,内部慢速时钟可以校准为设定频率。
所有的时钟源都可以作为MCG模块输出时钟。

MCG主要增加的功能组件:
片内快速时钟:时钟频率为4MHz,固定的两分频; 4位设定校准频率;可以作为MCG时钟输出或者MCG片内参考时钟;提供进入VLPR模式等低功耗模式的系统2MHz参考时钟。
内部时钟自动校准: 允许参考时钟(总线时钟)校准任何一个片内时钟;执行自动校准时,MCG工作模式不能使用做校准的片内时钟作为时钟源;参考时钟频率必须在8~16MHz之间;自动校准完成后,校准寄存器将会写入校准值。
独立的锁相环使能:即使MCG模块工作在非锁相环模式下,例如FEE模式,锁相环也可以继续工作;锁相环可以提供USB,I2S模块时钟。

系统振荡器可以接受高达50MHz外部时钟输入;内部提供晶振负载电容(最大30pF);内部提供晶振负载电阻,根据不同时钟配置,负载电阻阻值如下:
Feedback resistor — low-frequency, high-gain mode (HGO=1)   10MΩ
Feedback resistor — high-frequency, high-gain mode (HGO=1)  1MΩ
XTAL和EXTAL管脚在不使用时都可以用作GPIO功能。

锁频环参考时钟为31.25KHz~39.0625KHz,输出时钟频率范围为20MHz~100MHz;
锁相环参考时钟为2MHz~4MHz,输出时钟频率范围为48MHz~100MHz。
锁相环的参考时钟必须为片外时钟。

MCG模块输出时钟可以用作系统时钟;Kinetis振荡器模块包括系统振荡器和实时时钟振荡器两个模块;USB和I2S模块可以使用锁相环产生时钟;FlexTimer模块可以使用固定MCG固定频率时钟(MCGFFCLK)。

所有模块都是依靠MCG产生时钟作为时钟源;MCG模块可以配置振荡器模块;MCG模块一些工作模式需要首先正确配置振荡器模块;SIM模块时钟分频配置需要先于MCG输出频率产生,确保MCG输出时钟不能超过手册设定值;XTAL和EXTAL为对应管脚默认功能;MCG模块没有模块时钟使能控制(MCG模块一直使能)。

MCG模块提供八种不同的工作模式;上电复位工作模式为FEI;只能按照箭头的表示进行模式切换;模式切换之间需要检查某些特定状态位;退出低功耗stop模式时恢复进入低功耗模式前MCG工作模式,低功耗唤醒复位则进入FEI模式。

FEI(锁频环片内时钟模式):内部锁频环使用内部参考慢速时钟作为的参考输入 锁频环的输出作为芯片的工作时钟。FEI模式是时钟模块的缺省模式。
FBI(锁频环旁路片内时钟模式):内部锁频环使用内部参考慢速时钟作为的参考输入,但FLL的输出被旁路,而将内部慢速或者快速时钟作为芯片的工作时钟。

BLPI(低功耗旁路片内时钟模式):MCG模块输出时钟为内部系统时钟。MCG工作在BLPI模式下,锁相环和锁频环处于关闭状态。
FEE(锁频环片外时钟模式):内部锁频环使用外部振荡器作为的参考输入, 锁频环的输出作为芯片的工作时钟。

FBE(锁频环旁路片外时钟模式);内部锁频环使用外部振荡器作为的参考输入,但FLL的输出被旁路,而将外部振荡器输入作为芯片的工作时钟。
BLPE(低功耗旁路片外时钟模式):MCG模块输出时钟为内部系统的时钟。MCG工作在BLPE模式下,锁相环和锁频环处于关闭状态。

PBE(锁相环旁路片外时钟模式):MCG模块输出时钟为系统振荡器时钟。锁相环在PBE模式下处于工作状态,只是锁相环输出时钟未被使用。
PEE(锁相环片外时钟模式):MCG模块输出时钟为锁相环产生的时钟。锁相环通过系统振荡器模块获取外部参考时钟,通过锁相环产生设定频率的输出时钟。

芯片复位后MCG模块工作模式为FEI模式,系统时钟频率根据Flash选项寄存器的设定值(正常启动或低功耗启动)决定。正常启动模式下,系统和总线频率为20.97MHz;低功耗启动模式下,系统和总线频率为20.97/8 (2.62125)MHz.

片内慢速或快速时钟提供自校准功能,通过使能ATC[ATME]位开始自动校准,[ATME]位在校准过程中一直保持设置状态,当校准正常结束时或者异常发生时,[ATME]位才会清零。
自动校准使用 Successive approximation technique (逐次逼近技术)来调整IRC 校准值,直到获得需要的校准频率。
自动校准是从校准值寄存器最高位(MSB)开始,每设置校准值寄存器一位,ATM会产生一个脉冲,内部计数器会按照外部参考时钟频率计数,然后用这个计数值与自动校准比较寄存器所存值比较。通过比较结果,校准值寄存器这一位会保留或清除。这个过程将会持续直到遍历完校准值寄存器的每一位。
进行自动校准使能之前,需要设定比较寄存器的值。根据不同校准内部时钟,会用到两个不同的计算公式。
内部慢速时钟使用:
ATCV Expected counter value = 21*(Fe/Fr)
内部快速时钟(4MHz)使用:
ATCV Expected counter value = 21*(Fe/Fr)*(128)
• Fr = Target Internal Reference Clock (IRC) Trimmed Frequency
• Fe = External Clock Frequency
自动校准的参考时钟为总线时钟,频率在8MHz~16MHz之间。

片内慢速或快速时钟提供自校准功能,通过使能ATC[ATME]位开始自动校准,[ATME]位在校准过程中一直保持设置状态,当校准正常结束时或者异常发生时,[ATME]位才会清零。
自动校准使用 Successive approximation technique (逐次逼近技术)来调整IRC 校准值,直到获得需要的校准频率。
自动校准是从校准值寄存器最高位(MSB)开始,每设置校准值寄存器一位,ATM会产生一个脉冲,内部计数器会按照外部参考时钟频率计数,然后用这个计数值与自动校准比较寄存器所存值比较。通过比较结果,校准值寄存器这一位会保留或清除。这个过程将会持续直到遍历完校准值寄存器的每一位。
进行自动校准使能之前,需要设定比较寄存器的值。根据不同校准内部时钟,会用到两个不同的计算公式。
内部慢速时钟使用:
ATCV Expected counter value = 21*(Fe/Fr)
内部快速时钟(4MHz)使用:
ATCV Expected counter value = 21*(Fe/Fr)*(128)
• Fr = Target Internal Reference Clock (IRC) Trimmed Frequency
• Fe = External Clock Frequency
自动校准的参考时钟为总线时钟,频率在8MHz~16MHz之间。



附件是pdf文档形式的【Kinetis内部培训资料】Multipurpose Clock Generator (MCG)模块





PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营Kinetis内部培训资料汇总帖链接进入。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

 楼主| 发表于 2014-6-10 16:46:08 | 显示全部楼层

飞思卡尔Kinetis微控制器内部培训资料会将不同模块的介绍陆续搬上论坛,敬请期待。

出0入0汤圆

发表于 2014-6-10 16:58:05 | 显示全部楼层
mark         

出0入0汤圆

发表于 2014-6-10 17:09:34 | 显示全部楼层
给力,收藏了!

出0入0汤圆

发表于 2014-6-10 23:33:14 | 显示全部楼层
M0+的低功耗是按照外设来关的,430是按照时钟来关的,思路不太一样。

出0入0汤圆

发表于 2014-6-11 06:50:38 | 显示全部楼层

给力,收藏了!

出0入0汤圆

发表于 2014-6-11 07:56:38 | 显示全部楼层
给力,收藏了

出0入0汤圆

发表于 2014-6-11 08:28:19 | 显示全部楼层
非常不错,收藏

出0入0汤圆

发表于 2014-6-11 08:52:08 | 显示全部楼层
好资料,收藏了。

出0入0汤圆

 楼主| 发表于 2014-6-11 09:50:59 | 显示全部楼层
rootxie 发表于 2014-6-11 08:28
非常不错,收藏

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

 楼主| 发表于 2014-6-11 09:51:16 | 显示全部楼层
谢谢各位支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

发表于 2014-6-11 10:33:37 | 显示全部楼层
FSL_TICS_ZP 发表于 2014-6-11 09:51
谢谢各位支持,后续模块整理ing,稍后就上传,敬请期待!

可以把需要发的资料放在一个置顶帖子,这样的话太杂乱了。

出0入0汤圆

 楼主| 发表于 2014-6-11 10:56:14 | 显示全部楼层
usecool 发表于 2014-6-11 10:33
可以把需要发的资料放在一个置顶帖子,这样的话太杂乱了。


好的,我们把【Kinetis内部培训资料】的汇总贴放在飞思卡尔Kinetis资料大本营中,方便大家查看。
http://www.amobbs.com/thread-5578503-1-1.html

出0入0汤圆

发表于 2014-6-11 13:00:04 | 显示全部楼层
哇,飞思卡尔的FAE越来越给力了

出0入0汤圆

 楼主| 发表于 2014-6-11 14:24:01 | 显示全部楼层
fancyboy 发表于 2014-6-11 13:00
哇,飞思卡尔的FAE越来越给力了

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

发表于 2014-6-11 17:40:59 | 显示全部楼层
mark      

出0入0汤圆

 楼主| 发表于 2014-6-11 17:43:47 | 显示全部楼层

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

发表于 2014-6-11 23:16:28 | 显示全部楼层
好资料

出0入0汤圆

 楼主| 发表于 2014-6-12 09:20:32 | 显示全部楼层

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

发表于 2014-6-13 10:14:40 | 显示全部楼层
先看看吧,还是期待官方库早点出来~~~~~~~~~~~~

出0入0汤圆

 楼主| 发表于 2014-6-13 11:08:43 | 显示全部楼层
cn_x 发表于 2014-6-13 10:14
先看看吧,还是期待官方库早点出来~~~~~~~~~~~~

官方库测试ing,敬请期待。

出0入0汤圆

发表于 2014-6-13 11:24:28 | 显示全部楼层
这个资料不错。

出0入0汤圆

发表于 2014-6-13 11:33:44 | 显示全部楼层
又是回复可见,建议版主把这类资料置顶归类

出0入0汤圆

 楼主| 发表于 2014-6-13 13:50:20 | 显示全部楼层
laoge 发表于 2014-6-13 11:24
这个资料不错。

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

 楼主| 发表于 2014-6-13 13:51:58 | 显示全部楼层
浪里白条 发表于 2014-6-13 11:33
又是回复可见,建议版主把这类资料置顶归类

内部资料在置顶帖【飞思卡尔Kinetis资料大本营】中有汇总贴。

出0入0汤圆

发表于 2014-6-16 09:46:37 | 显示全部楼层
那个状态机什么FEE PEE 转来转去的一直特别晕……

出0入0汤圆

 楼主| 发表于 2014-6-16 09:55:31 | 显示全部楼层
lileistone 发表于 2014-6-16 09:46
那个状态机什么FEE PEE 转来转去的一直特别晕……

开始看的时候,确实头很大,但是多看几遍就好啊。
再推荐你一篇关于MCG时钟模式的介绍帖,来自于论坛小组例程讲解。
http://www.amobbs.com/thread-5557128-1-1.html

出0入0汤圆

发表于 2014-6-16 10:40:26 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

 楼主| 发表于 2014-6-17 09:39:22 | 显示全部楼层
sblpp 发表于 2014-6-16 10:40
谢谢楼主分享!

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

发表于 2014-6-20 19:05:28 | 显示全部楼层
资料不错啊

出0入0汤圆

发表于 2014-6-26 21:08:21 | 显示全部楼层
时钟模式确实复杂,需要隔三差五的复习一下!

出0入0汤圆

 楼主| 发表于 2014-6-27 09:33:36 | 显示全部楼层

谢谢支持,后续模块整理ing,稍后就上传,敬请期待!

出0入0汤圆

发表于 2014-6-30 16:27:26 | 显示全部楼层
这个好,MCG一直没弄透彻

出0入0汤圆

发表于 2014-6-30 17:03:10 | 显示全部楼层
下载下来学习一下   

出0入0汤圆

 楼主| 发表于 2014-6-30 17:10:47 | 显示全部楼层
swap2013 发表于 2014-6-30 16:27
这个好,MCG一直没弄透彻

那要细看啊,确实MCG还是挺复杂啊!

出0入0汤圆

发表于 2014-7-13 19:19:56 | 显示全部楼层
MCG模块看起来真复杂啊

出0入0汤圆

发表于 2014-7-18 10:34:33 | 显示全部楼层
正在学习这款单片机

出0入0汤圆

发表于 2014-7-23 13:34:55 | 显示全部楼层
谢谢!先收下

出0入0汤圆

发表于 2014-7-28 14:49:56 | 显示全部楼层
下载,学习下。

出0入0汤圆

发表于 2014-8-4 14:17:42 | 显示全部楼层
谢谢分享,

出0入0汤圆

发表于 2014-8-6 10:59:33 | 显示全部楼层
进来学习,官网下载的资料又多又杂,没有重点。

出0入0汤圆

发表于 2014-8-12 18:17:59 | 显示全部楼层
AAAAAAAAAAAAAAAAAAAAAAAAAA

出0入13汤圆

发表于 2014-8-13 22:53:11 | 显示全部楼层
最近已经展开了相关的学习,首先看了时钟部分感觉非常的复杂,不就是一堆设备、总线的频率设定吗?有必要这么复杂吗?

出0入0汤圆

发表于 2014-8-17 21:56:39 | 显示全部楼层
不错,很有帮助

出0入0汤圆

发表于 2014-8-22 22:27:10 | 显示全部楼层
回复一下,拿fb,收藏pdf,一举两得

出0入0汤圆

发表于 2014-8-25 19:05:01 来自手机 | 显示全部楼层
看下有什么

出0入0汤圆

发表于 2014-8-27 15:56:09 | 显示全部楼层
Mark,感谢分享

出0入0汤圆

发表于 2014-8-27 16:08:54 | 显示全部楼层
学习一下,资料越来越多了

出0入0汤圆

发表于 2014-8-27 21:58:13 | 显示全部楼层
谢谢楼主分享~

出0入0汤圆

发表于 2014-9-12 14:50:20 | 显示全部楼层
这个时钟模块很强大啊

出0入0汤圆

发表于 2014-9-13 17:24:07 | 显示全部楼层
用S08DZ60时用过MCG模块,看看kinetis的MCG是否与S08类似

出0入0汤圆

发表于 2014-9-13 17:50:40 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2014-9-13 18:42:16 | 显示全部楼层
好贴

出0入0汤圆

发表于 2014-12-25 13:00:32 | 显示全部楼层
好贴,,精华
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 20:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表