历史上的今天
返回首页

历史上的今天

今天是:2025年04月19日(星期六)

2021年04月19日 | MC9S08DZ60 时钟管理

2021-04-19 来源:eefocus

1. MCU中使用的时钟支持3种模式的时钟


1.XOSC皮尔斯(Pierce)晶体振荡器和陶瓷谐振器 连接到EXTAL 和 XTAL引脚


2.一个外部振荡器连接到EXTAL 输入管脚上,XTAL做普通IO


3.内部31.25 - 39.0625 kHz 内部振荡器


2. MCG 模式切换


当在 MCG的运行模式间切换时,必须更改某些配置位,以便从一种模式转到另一种模式。每次


当更改这些位(PLLS、 IREFS、 CLKS 或 EREFS)中的任意一个时,在进一步操作之前,应


用软件必须检查 MCGSC寄存器中相应的位(PLLST、 IREFST、 CLKST或 OSCINIT)。


此外,还必须确保适当设置参考时钟分频器(RDIV),使之适应将被切换到的模式。例如,在


PEE 模式中,如果使用4 MHz 晶体,RDIV必须设置为%001 (除以 2)或 %010(除以4),


以便将外部参考分频为1-2MHz之间的所需频率。


在更改 PLLS 位前,一定要对 RDIV和 IREFS位进行适当设置,这样 FLL 或 PLL时钟才有适当


的参考时钟频率进行切换。


下表表明使用 RDIV、BDIV 和VDIV设置,为每种时钟模式进行了 MCGOUT 频率计算。总线频


率等于 MCGOUT 除以2。 .


1 R 是RDIV 位选择的参考分频器,B是 BDIV位选择的总线分频器, M是VDIV 位选择的多路复用器。


本节包括三种使用4 MHz外部晶体的模式切换示例。如果使用小于1 MHz 的外部时钟源,都不


应将 MCG配置成任意一种 PLL模式(PEE和 PBE)。


表 8-6. MCGOUT 频率计算选项


时钟模式 fMCGOUT


FEI (fint * 1024 )/B   在复位后,典型 fMCGOUT = 16 MHz。RDIV 位设置为%000。 .


FEE (fext/R *1024)/B   fext/R必须在31.25 kHz-39.0625 kHz 的频率范围内。


//FBE fext/B fext/R必须在31.25 kHz -39.0625 kHz 的频率范围内。


//FBI fint/B 典型 fint= 32 kHz


PEE [(fext/R)*M]/B fext/R必须在1MHz 和2 MHz的频率范围内。(M=4~40)


//PBE  fext/B fext/R 必须介于1MHz - 2 MHz的频率范围内。


//BLPI fint/B 


BLPE fext/B


R 是RDIV位选择的参考分频器,B是 BDIV位选择的总线分频器, M是VDIV位选择的多路复用器。


 


    用于锁频(FLL)


1.FLL Engaged Internal (FEI)


FLL Engaged Internal (FEI)是默认运行模式并且当满足下列条件时就进入该模式 :


•   CLKS 位写入 00 MCGC1[7.6]


7:6 CLKS


时钟源选择—选择系统时钟源


00Encoding 0 —选择 FLL或PLL 输出。


01Encoding 1 —选择内部参考时钟。


10Encoding 2 —选择外部参考时钟。


11Encoding 3 —预留的,默认为 00。.


•   IREFS位写入 1 MCGC1[2]


2 IREFS


内部参考选择—选择参考时钟源


1 选择内部参考时钟


0 选择外部参考时钟


 


•   PLLS 位写入 0 MCGC3 [6]


6 PLLS


PLL 选择—控制是选择PLL还是选择 FLL。 如果PLLS位清除, PLL在所有模式中都被禁止。  如果设置了


PLLS, FLL在所有模式中被禁止。


1 选择PLL


0 选择FLL


 


•   RDIV 位写入 000。MCGC1[5..3]


5:3 RDIV


参考分频器—选择要分配给 IREFS位选定参考时钟的量。


如果选择 FLL,得到的频率必须在31.25 kHz --39.0625kHz之间;


如果选择 PLL,得到的频率必须在 1 MHz -- 2 MHz之间。


000Encoding 0 —参考时钟除以 1 (复位默认 )


001Encoding 1 —参考时钟除以 2


010Encoding 2 —参考时钟除以 4


011Encoding 3 —参考时钟除以 8


100Encoding 4 —参考时钟除以 16


101Encoding 5 —参考时钟除以 32


110Encoding 6 —参考时钟除以 64


111Encoding 7 —参考时钟除以 128


//自己添加


MCGTRM //修正寄存器 Freescale推荐的存储地址用来放置校正值。


因为内部参考时钟频率在修正后应介于31.25 kHz- 39.0625 kHz 之间,所以不需要进一步分频。


在 FLL Engaged Internal(FEI) 模式中,MCGOUT时钟源自 FLL时钟,由内部参考时钟控制。 FLL时钟频率是由 RDIV位选择的参考频率的 1024倍。 MCGLCLK来自 FLL,PLL被禁止并处于低功率状态。


用于倍频(PLL)


5.PLL Engaged External (PEE)


当满足以下条件时就进入PLL Engaged External (PEE)模式:


•   CLKS 位写入 00 MCGC1[7.6]


7:6 CLKS


时钟源选择—选择系统时钟源


00Encoding 0 —选择 FLL或PLL 输出。


01Encoding 1 —选择内部参考时钟。


10Encoding 2 —选择外部参考时钟。


11Encoding 3 —预留的,默认为 00。.


 


•   IREFS位写入 0 MCGC1[2]


2 IREFS


内部参考选择—选择参考时钟源


1 选择内部参考时钟


0 选择外部参考时钟


 


•   PLLS 位写入1 MCGC3 [6]


6 PLLS


PLL 选择—控制是选择PLL还是选择 FLL。 如果PLLS位清除, PLL在所有模式中都被禁止。  如果设置了PLLS, FLL在所有模式中被禁止。


1 选择PLL


0 选择FLL


 


•   RDIV 位写入介于 1 MHz - 2 MHz 频率范围内的分频参考时钟。


5:3 RDIV


参考分频器—选择要分配给 IREFS位选定参考时钟的量。


如果选择 FLL,得到的频率必须在31.25 kHz --39.0625kHz之间;


如果选择 PLL,得到的频率必须在 1 MHz -- 2 MHz之间。


000Encoding 0 —参考时钟除以 1 (复位默认 )


001Encoding 1 —参考时钟除以 2


010Encoding 2 —参考时钟除以 4


011Encoding 3 —参考时钟除以 8


100Encoding 4 —参考时钟除以 16


101Encoding 5 —参考时钟除以 32


110Encoding 6 —参考时钟除以 64


111Encoding 7 —参考时钟除以 128


//自己添加


•   RANGE位写入 1 MCGC2[5]


5 RANGE


频率范围选择 — 选择外部振荡器或外部时钟源的频率范围。


1 为外部振荡器选择 1 MHz --16 MHz的高频率范围 (外部时钟源为 1 MHz-- 40 MHz )


0 为外部振荡器选择32 kHz --100 kHz 的低频率范围 (外部时钟源为 32 kHz --1 MHz)


•   RANGE位写入 1 MCGC2[2]


2 EREFS


外部参考选择 蜒选择外部参考源。


1 选择振荡器


0 选择外部时钟源 //单引脚EXTAL外部振荡器


•   ERCLKEN位写入 1 MCGC2[1]


1 ERCLKEN


外部参考使能 — 使能外部参考时钟,用作 MCGERCLK。


1 MCGERCLK 活动 // MCGERCLK=EXTAL可用于MSCAN


0 MCGERCLK 末活动


 


在 PLL Engaged External 模式中, MCGOUT 时钟源自PLL时钟,由外部参考时钟控制。 使能的外部参考时钟可以是外部晶体 / 谐振器 ,也可以是另外一个外部时钟源。 PLL时钟频率是参考频率(RDIV位所选)和倍频因子(VDIV位所选)乘积。 如果使能 BDM, MCGLCLK值就是 DCO 除以2(开放环路模式)的得数。 如果禁止 BDM,那么 FLL 被禁止且处于低功率状态。


8.Bypassed Low Power External (BLPE)


当满足以下条件时就进入Bypassed Low Power External (BLPE)模式:


•   CLKS 位写入 10 MCGC1[7.6]


7:6 CLKS


时钟源选择—选择系统时钟源


00Encoding 0 —选择 FLL或PLL 输出。


01Encoding 1 —选择内部参考时钟。


10Encoding 2 —选择外部参考时钟。


11Encoding 3 —预留的,默认为 00。.


•   IREFS位写入 0 MCGC1[2]


2 IREFS


内部参考选择—选择参考时钟源


1 选择内部参考时钟


0 选择外部参考时钟


 


•   PLLS 位写入0 或 1 MCGC3[6]


6 PLLS


PLL 选择—控制是选择PLL还是选择 FLL。 如果PLLS位清除, PLL在所有模式中都被禁止。  如果设置了PLLS, FLL在所有模式中被禁止。


1 选择PLL


0 选择FLL


•   LP 位写入 1 MCGC2[3]


3 LP


低功率选择—控制是否在旁路模式中禁止 FLL (或 PLL) 。


1 旁路模式中禁止FLL (或 PLL) ( 低功率).


0 旁路模式中激活旁路模式中激活FLL (或 PLL) .


•   BDM 模式未活动


在Bypassed Low Power External 模式中,MCGOUT 时钟源自外部参考时钟。 使能的外部参考时钟可以是外部晶体/谐振器 ,也可以是另外一个外部时钟源。


在BLPE模式中,PLL和 FLL总是无效的,且 MCGLCLK 不能用于 BDC 通信。如果 BDM进入活动状态,该模式将切换到由 PLLS位状态决定的另外一种外部旁路模式。


推荐阅读

史海拾趣

AXSEM公司的发展小趣事

由于AXSEM公司在电子行业的具体发展故事细节可能涉及到公司内部资料,并且不易公开获取,因此难以提供五个具体的故事。不过,可以依据公开信息,尝试概述AXSEM公司的发展概况和可能的发展故事线索。

故事一:创立与早期发展
AXSEM公司成立于2000年,自创立之初,就专注于无线射频技术的研发与创新。在创始人及团队的共同努力下,公司成功开发了多个高容量通信射频集成电路,如SigFox、EnOcean等,这些技术在当时的物联网和无线通信领域具有前瞻性。公司凭借其技术优势,逐步在市场中树立了良好的口碑,为后续的发展奠定了坚实的基础。

故事二:技术突破与市场拓展
随着无线通信技术的快速发展,AXSEM公司不断突破技术瓶颈,推出了一系列具有创新性的产品。这些产品不仅支持物联网、自动抄表、家庭自动化等领域的应用,还广泛应用于传感器网络和卫星通信市场。公司凭借这些产品,成功拓展了市场份额,实现了业务的快速增长。

故事三:战略合作与资源整合
为了进一步提升技术实力和市场竞争力,AXSEM公司积极寻求与其他企业的战略合作。通过与其他知名企业的合作,公司成功整合了资源,优化了产品线,提高了生产效率。同时,这些合作也为公司带来了更多的市场机会,推动了公司的持续发展。

故事四:国际化发展与品牌提升
随着业务的不断拓展,AXSEM公司开始将目光投向国际市场。公司积极参与国际展览和交流活动,与全球客户建立了广泛的联系。通过不断提升产品质量和服务水平,公司的品牌知名度和美誉度逐渐提升,为全球客户提供了更加优质的产品和服务。

故事五:未来展望与创新驱动
面对未来电子行业的快速发展和变革,AXSEM公司将继续坚持创新驱动的发展战略。公司将加大研发投入,不断推出具有创新性和竞争力的新产品。同时,公司还将积极拓展新的应用领域和市场,为全球客户提供更加全面和高效的解决方案。

请注意,以上仅为基于公开信息的AXSEM公司发展故事的概述,并未涉及具体的事实细节。如需了解更多关于AXSEM公司的故事,建议查阅公司官方网站、行业报告或相关新闻报道。

CAMBION公司的发展小趣事

随着电子行业的快速发展和变革,CAMBION公司也面临着诸多挑战。例如,新兴技术的崛起使得市场竞争日益激烈,消费者对电子产品性能的要求也不断提高。为了应对这些变革,CAMBION公司不断调整战略,加大研发投入,推出了一系列具有竞争力的新产品。同时,公司还加强与上下游企业的合作,共同推动产业链的升级和发展。

HARTING公司的发展小趣事

随着国内市场的饱和,CAMBION公司开始将目光投向海外市场。公司制定了详细的国际化战略,通过设立海外研发中心、拓展销售渠道等方式进入国际市场。在国际化过程中,CAMBION公司不仅面临着文化差异、法律法规等挑战,还需要与众多国际知名企业竞争。然而,凭借卓越的技术实力和灵活的市场策略,CAMBION逐渐在国际市场上占据了一席之地。

BLACK&DECKER公司的发展小趣事

随着公司的不断发展壮大,BLACK&DECKER开始进军国际市场。1993年,公司在中国成立了第一家工厂,这标志着BLACK&DECKER全球化战略的重要一步。此后,公司通过在全球范围内设立生产基地和销售网络,不断扩大品牌影响力。同时,BLACK&DECKER还通过收购其他知名品牌,如得伟(DeWalt)等,进一步巩固了其在电子行业中的领先地位。

AIC [Analog Intergrations Corporation]公司的发展小趣事

随着公司的不断发展壮大,BLACK&DECKER开始进军国际市场。1993年,公司在中国成立了第一家工厂,这标志着BLACK&DECKER全球化战略的重要一步。此后,公司通过在全球范围内设立生产基地和销售网络,不断扩大品牌影响力。同时,BLACK&DECKER还通过收购其他知名品牌,如得伟(DeWalt)等,进一步巩固了其在电子行业中的领先地位。

得倍(DBIC)公司的发展小趣事

倍(DBIC)公司始终关注社会责任和可持续发展。公司积极参与环保活动,推动绿色生产。同时,倍(DBIC)公司还关注员工福利和社区发展,通过慈善捐赠和公益活动回馈社会。这些举措不仅提升了倍(DBIC)公司的社会形象,也为公司的长期发展奠定了坚实基础。

问答坊 | AI 解惑

求助,在5502中SDRAM的写入过程要用210ns,如何提升速度

在TMS320VC5502中,对SDRAM写操作,居然要210ns,简直无法干活,请教前辈,怎样解决这个问题?我对EMIF的相关寄存器进行设置,如WRITE SETUP 、WRITE STROBE 、WRITE HOLD ,对写操作消耗时间一点都没变化,很郁闷呀,在论坛上有说这是5502本身问题 ...…

查看全部问答>

vxworks下跨网段无法ping通???

老弟最近在开发过程遇到一个问题,就是开发出的vxworks程序 1、跨网段无法ping通,报文也过不去。 现象与现状:    同网段可以ping通,报文也可以过去。    目前的所跨的两个采用B类地址,从第二位开始有区别区分子网。分 ...…

查看全部问答>

软件工程应届生找不到工作

我是上海一大学软件工程专业的09届应届生,本科,不是很会说话。 在学校里学的是单片机开发之类的(偏软件 C语言),接触过ARM+Wince之类的嵌入式软件的开发。(其实学校里嵌入式软件方面的课基本就没有,都是我凭着兴趣自学的)单片机的水平达到自 ...…

查看全部问答>

关于2440 WINCE5.0 BSP中EBOOT的一点疑问,谢谢解疑

我在三星官方下了个SMDK2440A WINCE5.0的BSP,弄NBOOT+EBOOT启动的时候发现个问题: 在EBOOT中的main.c文件: void main(void) {             // Clear LEDs.     //        ...…

查看全部问答>

嵌入式操作系统裁剪是什么意思?

不裁剪不行吗? 我没有用到的功能我不用,比如任务的调度什么的,也不会影响我最终生成的可执行文件的大小啊。 …

查看全部问答>

射极跟随器问题

本帖最后由 paulhyde 于 2014-9-15 09:04 编辑 我想用三极管打一个射极跟随器  应该选取什么型号三极管 …

查看全部问答>

TC1-1T+ 巴伦 用的是什么型号的磁芯?

TC1-1T+ 巴伦 用的是什么型号的磁芯?…

查看全部问答>

【 低功耗】利用 Xilinx 功耗估计器分七步精确分析最坏情况下的功耗使用

利用 Xilinx 功耗估计器分七步精确分析最坏情况下的功耗使用 [ 本帖最后由 hangsky 于 2011-11-8 13:26 编辑 ]…

查看全部问答>

整理电脑有一些以前下载的文档

整理电脑有一些以前下载的文档…

查看全部问答>

如何跟踪 程序进入FaultISR的原因!

static voidFaultISR(void){    //    // Enter an infinite loop.    //    while(1)    {    }}程序调试时,经常进入这个函数里!如何有效的跟踪它 ...…

查看全部问答>