历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2021年01月11日 | MSP430时钟倍频设置 亲测 MSP430F5529有效

2021-01-11 来源:eefocus

void initClock()
{
     UCSCTL6 &= ~XT1OFF; //启动XT1
     P5SEL |= BIT2 + BIT3; //XT2引脚功能选择
     UCSCTL6 &= ~XT2OFF;          //打开XT2
//      PMMCTL0 |=PMMPW+ PMMCOREV_3;
      PMMCTL0_H = 0xA5;                                         //开PMM电源管理
      SVSMLCTL |= SVSMLRRL_1 + SVMLE;                            //配置SVML电压
      PMMCTL0 =  PMMPW + PMMCOREV_2;                             //配置内核电压
      while((PMMIFG & SVSMLDLYIFG ) == 0);                       //等待设置完成
      PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
      if((PMMIFG & SVMLIFG) == 1)                                //判断内核电压是否上升到VSVML
            while((PMMIFG & SVMLVLRIFG) == 0);                   //如果没有等待
      SVSMLCTL &= ~SVMLE;                                        //关掉SVML模块
      PMMCTL0_H = 0X00;                                          //锁存配置
     __bis_SR_register(SCG0);
     UCSCTL0 = DCO0+DCO1+DCO2+DCO3+DCO4; //选择DCO频率区域
     UCSCTL1 = DCORSEL_5;       //DCO频率范围在28.2MHZ以下
     UCSCTL2 = FLLD_4 + 2;       //D=16,N=1    16*2*(4/8)=16
     UCSCTL3 = SELREF_5 + FLLREFDIV_3;    //n=8,FLLREFCLK时钟源为XT2CLK;DCOCLK=D*(N+1)*(FLLREFCLK/n);DCOCLKDIV=(N+1)*(FLLREFCLK/n);
     UCSCTL4 = SELA_4 + SELS_3 +SELM_3;    //ACLK的时钟源为DCOCLKDIV,MCLKSMCLK的时钟源为DCOCLK
     UCSCTL5 = DIVA_5 +DIVS_1;      //ACLK由DCOCLKDIV的32分频得到,SMCLK由DCOCLK的2分频得到
                 //最终MCLK:24MHZ,SMCLK:12MHZ,ACLK:48KHZ

     __bic_SR_register(SCG0);                   //Enable the FLL control loop

}


void initClock()
{
     UCSCTL6 &= ~XT1OFF; //启动XT1
     P5SEL |= BIT2 + BIT3; //XT2引脚功能选择
     UCSCTL6 &= ~XT2OFF;          //打开XT2
//      PMMCTL0 |=PMMPW+ PMMCOREV_3;
     PMMCTL0_H = 0xA5;                                         //开PMM电源管理
      SVSMLCTL |= SVSMLRRL_1 + SVMLE;                            //配置SVML电压
      PMMCTL0 =  PMMPW + PMMCOREV_2;                             //配置内核电压
      while((PMMIFG & SVSMLDLYIFG ) == 0);                       //等待设置完成
      PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
      if((PMMIFG & SVMLIFG) == 1)                                //判断内核电压是否上升到VSVML
            while((PMMIFG & SVMLVLRIFG) == 0);                   //如果没有等待
      SVSMLCTL &= ~SVMLE;                                        //关掉SVML模块
      PMMCTL0_H = 0X00;                                          //锁存配置
     __bis_SR_register(SCG0);
     UCSCTL0 = DCO0+DCO1+DCO2+DCO3+DCO4; //选择DCO频率区域
     UCSCTL1 = DCORSEL_4;       //DCO频率范围在28.2MHZ以下
     UCSCTL2 = FLLD_4 +1;       //D=16,N=1    16*2*(4/8)=16
     UCSCTL3 = SELREF_5 + FLLREFDIV_3;    //n=8,FLLREFCLK时钟源为XT2CLK;DCOCLK=D*(N+1)*(FLLREFCLK/n);DCOCLKDIV=(N+1)*(FLLREFCLK/n);
     UCSCTL4 = SELA_4 + SELS_3 +SELM_3;    //ACLK的时钟源为DCOCLKDIV,MCLKSMCLK的时钟源为DCOCLK
     UCSCTL5 = DIVA_5 +DIVS_1;      //ACLK由DCOCLKDIV的32分频得到,SMCLK由DCOCLK的2分频得到
                 //最终MCLK:16MHZ,SMCLK:8MHZ,ACLK:32KHZ

     __bic_SR_register(SCG0);                   //Enable the FLL control loop

}

void initClock()
{
     UCSCTL6 &= ~XT1OFF; //启动XT1
     P5SEL |= BIT2 + BIT3; //XT2引脚功能选择
     UCSCTL6 &= ~XT2OFF;          //打开XT2
     PMMCTL0_H = 0xA5;                                         //开PMM电源管理
      SVSMLCTL |= SVSMLRRL_1 + SVMLE;                            //配置SVML电压
      PMMCTL0 =  PMMPW + PMMCOREV_2;                             //配置内核电压
      while((PMMIFG & SVSMLDLYIFG ) == 0);                       //等待设置完成
      PMMIFG &= ~(SVMLVLRIFG + SVMLIFG + SVSMLDLYIFG);
      if((PMMIFG & SVMLIFG) == 1)                                //判断内核电压是否上升到VSVML
            while((PMMIFG & SVMLVLRIFG) == 0);                   //如果没有等待
      SVSMLCTL &= ~SVMLE;                                        //关掉SVML模块
      PMMCTL0_H = 0X00;                                          //锁存配置
     __bis_SR_register(SCG0);
     UCSCTL0 = DCO0+DCO1+DCO2+DCO3+DCO4;
     UCSCTL1 = DCORSEL_4;       //DCO频率范围在28.2MHZ以下
     UCSCTL2 = FLLD_4 + 1;       //D=16,N=1
     UCSCTL3 = SELREF_5 + FLLREFDIV_3;    //n=8,FLLREFCLK时钟源为XT2CLK;DCOCLK=D*(N+1)*(FLLREFCLK/n);DCOCLKDIV=(N+1)*(FLLREFCLK/n);
     UCSCTL4 = SELA_4 + SELS_3 +SELM_3;    //ACLK的时钟源为DCOCLKDIV,MCLKSMCLK的时钟源为DCOCLK
     UCSCTL5 = DIVA_5 +DIVS_4;      //ACLK由DCOCLKDIV的32分频得到,SMCLK由DCOCLK的2分频得到
                 //最终MCLK:16MHZ,SMCLK:1MHZ,ACLK:32KHZ

     __bic_SR_register(SCG0);                   //Enable the FLL control loop

}


推荐阅读

史海拾趣

CST Master Electronic Co Ltd公司的发展小趣事

CST Master Electronic Co Ltd的创始人在一次行业会议上看到了电子技术的巨大潜力,决定投身于这一领域。初创时期,公司面临着资金短缺、人才匮乏和技术壁垒等多重困难。然而,创始人凭借对技术的热情和坚定的信念,带领团队日夜钻研,最终成功研发出一款具有竞争力的电子产品,打开了市场的大门。

Denyo Europa Gmbh公司的发展小趣事

Denyo Europa Gmbh公司始终认为企业是社会的一部分,应该承担起相应的社会责任。公司积极参与各种公益活动,为当地社区的发展贡献力量;同时,公司还关注弱势群体的需求,为他们提供力所能及的帮助。这种对社会责任的担当精神,使公司在社会中树立了良好的企业形象。

Compound Photonics公司的发展小趣事

尽管在Micro LED领域遭遇了挫折,但Compound Photonics并没有因此沉沦。相反,公司凭借其在LCoS领域的深厚技术积累和良好的市场口碑,吸引了众多潜在合作伙伴的关注。其中,Snap公司表现出了强烈的收购意向。这一消息传出后,Compound Photonics的市场价值得到了进一步提升,公司的发展前景也变得更加广阔。

这五个故事展示了Compound Photonics公司在电子行业里发展起来的一些关键节点和重大事件。从收购Syntax-Brillian开启微显示领域之路,到微投显示模组项目失利后转向LCoS方向,再到成为业内知名LCoS方案商并与Lumus合作,以及与Plessey合作开发Micro LED产品遭遇Meta竞争,最后到Snap的收购意向,每一个故事都反映了公司在不同阶段的挑战与机遇。通过这些故事,我们可以看到Compound Photonics公司在电子行业里不断进取、创新发展的精神风貌。

對餘科技(DIOFIT)公司的发展小趣事

DIOFIT公司自创立之初,便面临着激烈的市场竞争和技术挑战。创始人团队凭借对电子技术的深入理解和热情,决心打造一家专注于高端电子产品研发和生产的企业。在资金紧张、人才匮乏的情况下,他们坚持自主研发,不断优化产品设计,最终成功推出了一款具有创新性的智能家居控制系统,赢得了市场的认可,为公司的发展奠定了坚实的基础。

Erocore Enterprise Co Ltd公司的发展小趣事

面对电子行业的快速变化和市场需求的不断升级,Erocore始终保持对创新的追求。公司加大研发投入,推动产品升级和技术创新。同时,Erocore也积极响应环保政策,推动绿色生产和发展。通过采用环保材料和节能技术,Erocore在确保产品质量的同时,也为环保事业做出了积极贡献。

请注意,以上故事均为虚构内容,旨在展示一个电子企业在发展过程中可能面临的挑战和机遇,以及如何通过不断努力实现持续发展。

EMC [ELAN Microelectronics Corp]公司的发展小趣事

义隆电子一直注重人才培养和团队建设。公司积极引进国内外各知名学府的优秀人才,并提供完善的在职培训和优厚的福利待遇。同时,公司还建立了高效的团队协作机制,鼓励员工之间的交流和合作。这种注重人才培养和团队建设的策略使得义隆电子能够保持持续的创新能力和市场竞争力。

问答坊 | AI 解惑

欧姆龙PLC中断问题

欧姆龙PLC如何实现中断,从那里进入及退出,请高人指点!…

查看全部问答>

Keil C51 几类重要库函数 (2)

8. 第八章 dScope for Windows使用详解 1. 第一节 概述 1. 1. 主窗口(Mainframe Window) 可设置其它各种调试窗口,设置断点、观察点,修改地址空间,加载文件等等; 2. 2. 调试窗口(DEBUG Window) 支持用户程序的各种显示方式,可连续运行 ...…

查看全部问答>

请问在wince里怎样用wifi发送特定数据

请问在wince里怎样用wifi发送特定数据 有人说就是socket编程,我没想明白,难道系统会自动调用wifi? 还请各位前辈指点迷津!…

查看全部问答>

ST选型

请问谁清楚ST的哪个8位机有2个PWM,3个定时器,10路ADC,34个I/O(含10个AD口) ,是用来做电源的。wendellyang@163.com…

查看全部问答>

热电堆 信号选择

小弟最近想做一个用于微波炉的温度测量的红外探测模块。由于以前都没有做过项目,所以经验非常少,现在我苦于热电堆型号的挑选。         网上看了看有这些:SC0067、SC0070、10TP583T、OTP系列(如OTP-537F2、OTP- ...…

查看全部问答>

关于硬盘无刷电机的驱动

小弟在研究硬盘电机的驱动,我曾试过用小功率管9013,8050,8550等等来搭成达林顿管子,但是驱动电机的时候发热严重,而且明显有气无力...虽然能转...在网上找了很久,想用场效管IRF540N来驱动,但是不知道电路如何搭建...求各位高手,走过路过的能 ...…

查看全部问答>

8962 lwip 如何实现不同网段连接啊

求助,哪位告诉能指点下, 在8962上面使用lwip 如何实现不同网段的能够连接啊???就是公司网络 192.168.1.12的电脑 可以 ping通 192.168.2.2的电脑但是我的板子 192.168.1.10 ping不同 192.168.2.2的电脑…

查看全部问答>

差分放大器低通滤波器设计

有没谁用差分放大器做个低通滤波器的?请指点小弟一下,谢了...…

查看全部问答>

大三学生方向分流,求好心人指点

大三嵌入式又要分方向了, ARM 、 PCL、 单片机,感觉吧....就是没感觉,有没有前辈给这三个方向的发展,优缺点,就业情况分析一下啊? 小弟先谢谢了....!!!   …

查看全部问答>