历史上的今天
返回首页

历史上的今天

今天是:2025年05月07日(星期三)

正在发生

2019年05月07日 | MSP430时钟倍频设置

2019-05-07 来源: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


}



推荐阅读

史海拾趣

E-tec Interconnect Ltd公司的发展小趣事

随着全球对环境保护意识的提高,E-tec也积极响应这一趋势。他们投入资金进行环保设施的建设,采用环保材料和工艺进行生产。同时,E-tec还注重资源的循环利用和节能减排,通过一系列措施降低了生产过程中的能耗和排放。这些努力不仅为公司带来了良好的社会声誉,也促进了公司的可持续发展。

Comtronic Gmbh-Verbindungstechnik公司的发展小趣事

在电子行业快速发展的背景下,E-tec始终保持对技术创新的关注。他们投入大量资金进行研发,不断推出新产品和新技术。例如,他们成功开发了一种新型的微型连接器,该连接器具有体积小、传输速度快、抗干扰能力强等优点,受到了市场的热烈欢迎。此外,E-tec还注重产品升级和换代,确保产品始终保持在行业前列。

COMPEX公司的发展小趣事

COMPEX公司深知客户需求的重要性,因此在生产过程中始终坚持灵活多变的原则。无论是小批量生产还是大规模定制,公司都能迅速调整生产线,满足客户的多样化需求。这种高度的生产灵活性,使得COMPEX在应对市场变化时能够迅速作出反应,抢占先机。

台湾丰宾(CapXon)公司的发展小趣事

CapXon公司一直高度重视品质管理,建立了完善的质量管理体系和检测机制。公司严格把控原材料采购、生产过程、成品检验等各个环节,确保产品的品质符合国际标准和客户要求。同时,CapXon还不断优化生产流程,提高生产效率,降低生产成本,为客户提供更具竞争力的价格和服务。

Carroll & Meynell Transformers Ltd公司的发展小趣事

Carroll & Meynell Transformers Ltd公司注重企业文化的建设和团队精神的培养。公司倡导“以人为本、团结协作、创新进取”的企业文化,鼓励员工积极参与公司的各项活动和发展。同时,公司还加强了对员工的培训和教育,提升员工的专业技能和综合素质。这种良好的企业文化和团队氛围使得公司的员工凝聚力强、工作效率高,为公司的快速发展提供了有力保障。

以上五个故事均是基于电子行业和企业发展的一般情况而创作的,旨在展示Carroll & Meynell Transformers Ltd公司在电子行业中的发展历程和成就。这些故事并非基于实际事件,因此可能与公司的实际情况存在出入。如需了解更多关于该公司的真实故事和发展历程,建议查阅相关资料或访问公司官网。

GSME Electronics公司的发展小趣事

随着公司业务的不断拓展和市场竞争的日益激烈,GSME Electronics开始实施国际化战略。公司积极参与国际市场竞争,加强与国外客户的合作与交流,不断提升产品的国际竞争力。同时,公司还注重品牌建设,通过提升产品质量和服务水平,树立了良好的品牌形象。如今,“桂微牌”产品已经在国内外市场上赢得了广泛的认可度和美誉度,为公司未来的发展奠定了坚实的基础。

问答坊 | AI 解惑

模拟集成电路的分析与设计

第一次发贴支持下,不知道可不可以传上去啊!…

查看全部问答>

请教一个CE6.0下的hook问题

我使用g_hHook = QASetWindowsJournalHook(WH_JOURNALRECORD, MouseProc, &msg);返回成功了 LRESULT  MouseProc(int nCode, WPARAM wParam, LPARAM lParam) {         NKLOG(L\"that\'s it!!\");     ...…

查看全部问答>

国庆散分!

想散个分,等级太低了 只能搞一百 -- 版主不要把我的贴搞到扩充板块的去了 国庆好开心 …

查看全部问答>

WCE不支持CStdioFile么?

不知道为什么 编译通过了 但是运行的时候却发生了错误: error:Debug Asesertion Failed Failed! f:\\sp\\vctors\\vc7libsce\\ship\\atlmfc\\src\\mfc\\filecore.cpp line 207   (207看不清楚不知道是297还是207) 相关的MFC函数: ...…

查看全部问答>

求助!ADI平台,USB如何虚拟出一个串口?

现在在做一网卡项目,实现的功能是当网卡插入Windows XP系统时,显示一个USB口和一个串口,其中USB口实现上网,串口用于走AT命令等,现在在Windows端的驱动程序都已有现成的,USB也可以上网了     其中卡侧是TTPcom开发环境   &nb ...…

查看全部问答>

ADSP21161N的时钟问题

请问用多片ADSP21161N时不可以用外部晶振作为CLKIN的输入吗?看ADSP21161N的数据手册24页这么说的,不知道是不是理解错了。想用FPGA来驱动4片ADSP21161N时钟信号,现在不知道该怎么办了。。。请高人指点,谢谢。…

查看全部问答>

免费的NI- Multisim11无认证码

本帖最后由 dontium 于 2015-1-23 13:28 编辑 昨晚再此分贴下看到一个广告,说是NI- Multisim11免费,点击后就看到了下载路径,试探着花了2个小时下载了300多M的安装文件,安装了10多分钟,运行时还是提示要么注册,要么输入20位的认证码!而解压 ...…

查看全部问答>

【我给XILINX资源中心做贡献】FPGA设计指南:器件、工具和流程

FPGA设计指南:器件、工具和流程  很好的书籍 内容简介 本书用简洁的语言向读者展示了什么是FPGA、FPGA如何工作、如何对FPGA编程以及FPGA设计中遇到的各种概念、器件和工具,如传统的基于 HDL/RTL的仿真和逻辑综合 ...…

查看全部问答>

TMS320F28335输入捕获功能应用

想应用TMS320F28335输入捕获50Hz的方波,芯片中有14个可以采用的输入捕获引脚, 但是datasheet中显示有6个eCAP模块,看过了相关的数据手册, 请问: (1)若要一路输入捕获,是不是接芯片中任何一个引脚即可?信号直接接入输入引脚可以吗? (2 ...…

查看全部问答>

暧昧!牛人解读从未发现爱情与开关电源控制理论的亲密关系(ZT)

本帖最后由 qwqwqw2088 于 2014-3-20 15:53 编辑       转     自觉浪费了很多时间在学校里,在我那一直延续到三十多岁的求学生涯中,仅有两门课可说修正了我的思维习惯。这两门课都发生在加州理工学院 ...…

查看全部问答>