历史上的今天
返回首页

历史上的今天

今天是:2025年08月11日(星期一)

正在发生

2021年08月11日 | MC9S12G128 PLL锁相环

2021-08-11 来源:eefocus

/*****************************************************************

**    程序名:MC9S12G128 PLL锁相环

**    参  数:无

**    功  能:将G128总线时钟超至32MHz  

**    注  意:观察LED闪烁频率可知超频是否成功

**    作  者:赵露露

**    版  本:v1.0

**    时  间:2012.5.8   

******************************************************************/

#include             /* common defines and macros */

#include "derivative.h"       /* derivative-specific definitions */

 

 

/*****************************************************************

**    函数名: delayms()

**    参  数:xms

**    功  能:在32MHz总线时钟下大约延时xms毫秒  

**    注  意:    

******************************************************************/

void delayms(uint xms)

{

  uint z,j;

for(z=xms;z>0;z--)

    for(j=5340;j>0;j--);

}

void PLL_Init(void) 

{

  CPMUPROT = 0x26;            //保护时钟配置寄存器

  CPMUCLKS_PSTP = 0;          //禁用PLL

  CPMUCLKS_PLLSEL = 1;        //选择PLL作为系统时钟源

  CPMUOSC_OSCE = 1;           //外部晶振使能

  

  CPMUSYNR = 0x07;            //fVCO= 2*fOSC*(SYNDIV + 1)/(REFDIV + 1)                     

  CPMUREFDIV = 0x07;          //16M:07,0F;32M:07,07;64M:07,03

    

  CPMUPOSTDIV = 0x00;         // PLL CLOCK = VCO CLOCK / (POSTDIV + 1) 

                              

  _asm(nop);

  _asm(nop);

  

  CPMUPLL=0x10;               //锁相环调频启用,用以减少噪音

    

  while(CPMUFLG_LOCK == 0);   //等待PLL稳定   

  CPMUPROT = 0x00;            //关闭保护时钟

  CPMUCLKS_PLLSEL = 1;        //使能PLL

 }

 

void main(void) 

{

  DDRD = 0xFF;                //设置PD(0-7)方向为输出

  PORTD = 0xFF;               //设置PD(0-7)输出高电平

 

  PLL_Init();

                              

 while(1)

  {

    PORTD_PD0 = ~PORTD_PD0;   //LED取反

    delayms(5000);

  }            

 

}

程序中所使用的寄存器如下图所示:






推荐阅读

史海拾趣

Cybernetic Micro Systems公司的发展小趣事

Cybernetic Micro Systems(简称CMS)的创始人李华,是一位热衷于电子技术的天才工程师。他在大学期间就研发出了一款高效能、低功耗的微处理器原型,这一成果引起了业界的广泛关注。毕业后,李华决定创业,将他的研究成果商业化。于是,Cybernetic Micro Systems应运而生,专注于研发和生产高性能的微处理器和配套设备。凭借独特的技术优势,CMS很快在电子行业中崭露头角。

ERGOBAHCO公司的发展小趣事

进入21世纪后,电子行业面临着技术更新换代的巨大变革。ERGOBAHCO公司敏锐地捕捉到了这一变革带来的机遇和挑战,开始加大在新技术、新产品的研发力度。公司通过与高校、科研机构等合作,成功推出了一系列符合市场需求的智能化、绿色化的电子产品。这些产品不仅为公司带来了丰厚的利润回报,也进一步巩固了公司在行业内的领先地位。

3L Electronic Corporation公司的发展小趣事

面对日新月异的电子科技,3L Electronic Corporation始终坚持以技术创新为核心竞争力。公司投入大量研发资源,不断推出具有市场竞争力的新产品。从传统的电子零组件到智能电子设备,再到物联网解决方案,3L的产品线不断升级,满足了市场的多样化需求。

DIOTECH公司的发展小趣事

在数字化转型和智能化升级的大背景下,DIOTECH公司积极拥抱新技术和新趋势。公司投入巨资建设了数字化生产线和智能化工厂,实现了生产过程的自动化和信息化。同时,公司还加强了与云计算、大数据等技术的融合应用,推出了一系列智能化产品和服务。这些举措使得DIOTECH在数字化转型和智能化升级方面取得了显著成效,为公司未来的发展奠定了坚实基础。

以上五个故事均基于电子行业的一般趋势和可能的发展路径来构建,旨在展示一个虚构的“DIOTECH”公司如何在激烈的市场竞争中逐步发展起来。这些故事仅供参考,并不代表任何真实公司的实际发展情况。

Connect-Tech Products Corp公司的发展小趣事

Connect-Tech Products Corp公司深知人才是企业发展的核心力量。因此,公司注重人才培养和团队建设,通过定期举办培训、组织技术交流活动等方式,提升员工的专业技能和综合素质。同时,公司还建立了完善的激励机制,鼓励员工创新创造,为公司的发展贡献智慧和力量。这些举措不仅增强了公司的凝聚力和向心力,也为企业的发展提供了有力的人才保障。

芯佰微(Corebai)公司的发展小趣事

芯佰微始终将品质管理作为公司的核心工作之一。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试、包装等各个环节都进行严格的质量控制。同时,芯佰微也非常注重客户服务,始终将客户的需求放在首位,及时解决客户在使用过程中遇到的问题。这些措施使得芯佰微赢得了客户的广泛信任和好评。

问答坊 | AI 解惑

为什么负载接200欧保险丝容易断

在做实验的时候,发生保险丝断的比较多,请问是什么原因哟…

查看全部问答>

在线等--内存是加1G,还是2G好?

明天去电脑城买本本  看中 thinkpad R400 25C  链接:http://product.pconline.com.cn/notebook/thinkpad/400741_detail.html 这款机子自动内存1G  我想给它加根内存   但是不知道是加1G好    ...…

查看全部问答>

断开重连问题

急问!高手帮忙,在wince下,我的程序是在evc4.0下编写的,在与目标机通信时,我是客户端,目标机是服务器端,CCeSocket里面的onclose是没有用的,如何来获得连接中断的消息?? 而且断开后能够重新连接上 ? 谢谢…

查看全部问答>

请教关于单片机的读写问题

请教各位 在单片机要读某个芯片的(比如读一个液晶的控制芯片,看它是否为忙)状态 因为要找到这个芯片的外部地址,又要置读/写位 这个在程序上是怎样一个实现顺序呢 同样写的过程又是怎样的呢…

查看全部问答>

关于ADS的一个简单问题

请问在ADS里定义一个位, 如unsigned char AA:1 怎么会有警告呢?应该怎么去定义一个位的宏?谢谢…

查看全部问答>

stm32与dsp可以进行can通信吗?

RT 正准备用stm32做上位机,dsp做控制。 二者通过can进行通信。 不知可否? 初次接触dsp,stm32. 请大姐指教一下。 谢谢!!…

查看全部问答>

现在不能签到领芯币了吗?

难道以后必须得发帖才能得芯币了?。。。…

查看全部问答>

学无止境430

 求学者 大家多多分享,共同学习进步。 launchpad 低电源电压范围:1.8V至3.6V超低功耗– 运行模式:230μA(在1MHz频率和2.2V电压条件下)– 待机模式:0.5μA– 关闭模式(RAM保持):0.1μA5种节能模式可在不到1μs 的时间里超快速地 ...…

查看全部问答>

Ti的例程里面的一点疑问

setting and running to a break point at the \"_NOP()\"   这是不是在用仿真器的时候才能行,我在debugger里面是看不到特殊寄存器的值变化的 我这样理解对吗?…

查看全部问答>