MSP430F5529 工作时钟提升到25MHZ

发布者:caoda143最新更新时间:2021-01-05 来源: eefocus关键字:MSP430F5529  工作时钟  25MHZ 手机看文章 扫描二维码
随时随地手机看文章

使用


void main(void)

{

WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer

initClock();

while(1);

}


#include "sys.h"


void SetVcoreUp(unsigned int level)

{

    // Open PMM registers for write

    PMMCTL0_H = PMMPW_H;

    // Set SVS/SVM high side new level

    SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 * level;

    // Set SVM low side to new level

    SVSMLCTL = SVSLE + SVMLE + SVSMLRRL0 * level;

    // Wait till SVM is settled

    while ((PMMIFG & SVSMLDLYIFG) == 0)

        ;

    // Clear already set flags

    PMMIFG &= ~(SVMLVLRIFG + SVMLIFG);

    // Set VCore to new level

    PMMCTL0_L = PMMCOREV0 * level;

    // Wait till new level reached

    if ((PMMIFG & SVMLIFG))

        while ((PMMIFG & SVMLVLRIFG) == 0)

            ;

    // Set SVS/SVM low side to new level

    SVSMLCTL = SVSLE + SVSLRVL0 * level + SVMLE + SVSMLRRL0 * level;

    // Lock PMM registers for write access

    PMMCTL0_H = 0x00;

}


void initClock(void)

{

    // Increase Vcore setting to level3 to support fsystem=25MHz

    // NOTE: Change core voltage one level at a time..

    SetVcoreUp(0x01);

    SetVcoreUp(0x02);

    SetVcoreUp(0x03);


    UCSCTL3 = SELREF_2;                       // Set DCO FLL reference = REFO

    UCSCTL4 |= SELA_2;                        // Set ACLK = REFO


    __bis_SR_register(SCG0);                  // Disable the FLL control loop

    UCSCTL0 = 0x0000;                         // Set lowest possible DCOx, MODx

    UCSCTL1 = DCORSEL_7;                     // Select DCO range 50MHz operation

    UCSCTL2 = FLLD_0 + 762;                   // Set DCO Multiplier for 25MHz

                                              // (N + 1) * FLLRef = Fdco

                                              // (762 + 1) * 32768 = 25MHz

                                              // Set FLL Div = fDCOCLK/2

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


    // Worst-case settling time for the DCO when the DCO range bits have been

    // changed is n x 32 x 32 x f_MCLK / f_FLL_reference. See UCS chapter in 5xx

    // UG for optimization.

    // 32 x 32 x 25 MHz / 32,768 Hz ~ 780k MCLK cycles for DCO to settle

    __delay_cycles(782000);


    // Loop until XT1,XT2 & DCO stabilizes - In this case only DCO has to stabilize

    do

    {

        UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);

        // Clear XT2,XT1,DCO fault flags

        SFRIFG1 &= ~OFIFG;                      // Clear fault flags

    } while (SFRIFG1 & OFIFG);                   // Test oscillator fault flag


}


关键字:MSP430F5529  工作时钟  25MHZ 引用地址:MSP430F5529 工作时钟提升到25MHZ

上一篇:基于MSP430FF449D单片机低功耗、智能化的电子血压计设计
下一篇:单片机 MSP430 G2553 launchpad LCD1602 显示 连线

推荐阅读最新更新时间:2024-10-29 16:35

基于MSP430F5529的金属循迹小车
#include #include ldc1314.h #include lcd12864cog.h //#include rtc.h #include unsigned int Just_ch0,Just_ch1,Just_ch2,Just_ch3; unsigned int Now_ch0,Now_ch1,Now_ch2,Now_ch3; unsigned int PULSE_NUMBER = 0; unsigned int beep=0; int FIVE_DIV_TURNS_NUMBER = 0;//一圈的五分之一 float TURNS_NUMBER = 0; float CIRCUM = 0.2041;//轮胎
[单片机]
MSP430F5529定时器中断
计时器中断控制LED灯亮灭 void main(void) { WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗 // get_clk(); P1DIR |= 0x01; // 将P1.0设为输出 TA0CCTL0 = CCIE; // CCR0中断允许 TA0CCR0 = 50000; TA0CTL = TASSEL_2 + MC_1 + TACLR; // 参考时钟选择SMCLK, 增计数模式, 清除TAR计数器 __bis_SR_register(LPM0_bits + GIE); // 进入LPM0并使能全局中断 } //TA0中断服务程序 #pragma vector=TIMER0_A0_VECTOR
[单片机]
MSP430F5529 火箭板 --->点亮一盏LED实验
本章内容: 1、使用MSP430F5529 Launch Pad 点亮板载的LED灯 实验准备: 1、硬件:MSP430F5529 Launch Pad 2、软件:Code Composer Studio集成开发工具(CCS) 有关CCS的使用安装方法可参考 《Windows环境Code Composer Studio 下载和使用教程》 文章链接: link 一、物理层分析 1、在编写代码之前我们先对开发板上的LED链接方式进行探究,在MSP430F5529 User Guide 用户手册中找到原理图,如下所示: 2、两个LED灯在实物中展示如下图: 二、源程序  直接上代码: 1、SysConfig.h #i
[单片机]
<font color='red'>MSP430F5529</font> 火箭板 --->点亮一盏LED实验
STM32系统时钟RCC工作流程详解+配置函数中文注释+使用HSE代码
前言 STM32系统时钟RCC工作流程详解 提示:以下是本篇文章正文内容 一、时钟树 二、工作流程 1.配置外部高速时钟HSE HSE 是高速的外部时钟信号,可以由有源晶振或者无源晶振提供,频率从 4-16MHZ 不等。 HSE 最常使用的就是 8M 的无源晶振。当确定 PLL 时钟来源的时候,HSE 可以不分频或者 2 分频,这个由时钟配置寄存器 CFGR 的 位 17:PLLXTPRE 设置。 配置:设置为 HSE 不分频。 2.配置锁相环PLL时钟源 PLL时钟来源可以有两个,一个来自HSE,另外一个是 HSI/2,具体用哪个由时钟配置寄存器 CFGR 的位 16:PLLSRC 设置。 HSI 是内部
[单片机]
STM32系统<font color='red'>时钟</font>RCC<font color='red'>工作</font>流程详解+配置函数中文注释+使用HSE代码
MSP430F5529 ADC参考
MSP430F5529 ADC参考笔记 1.ADC12_A初始化参数 typedef struct ADC_MemMap { union { uint16_t CTL0; struct { uint16_t SC :1; /* ADC12 Start Conversion */ uint16_t ENC :1; /* ADC12 Enable Conversion */ uint16_t TOVIE :1; /* ADC12 Timer Overflow interrupt enable */ uint16_t OVIE :1; /* ADC12
[单片机]
<font color='red'>MSP430F5529</font> ADC参考
高速DSP串行外设接口设计
   1 引言   DSP(数字信号处理)的优势除了处理复杂的运算,特别适用于数字滤波、语音、视频、图象处理、通信以及高速实时测控系统中已成为现代信息处理技术的重要器件,极大地促进了信号处理和测控各个领域的学术研究、产品开发及应用。TI公司TMS320LF2407是一种专用定点DSP芯片,与以往的产品相比.最大不同就是有丰富的外设.像SCI、SPI、EV等等.在处理数据优势上添加了事务管理能力。   其中串行外设接口(Serial Peripheral Interface)是Motorola公司提出的一种同步串行外围接口协议.主要应用在EEPROM、FLASH、实时时钟、AD转换器.还有数字处理和数字解码器之间。包括主/从2种
[嵌入式]
msp430f5529时钟笔记(一)
时钟系统结构介绍 五个时钟源 XT1CLK:低频振荡器 VLOCLK:内部超低功耗低频振荡器,典型12kHz REFOCLK:内部调整低频参考振荡器,典型32768Hz DCOCLK:内部数字时钟振荡器,可由FLL稳定后得到 XT2XLK:高频振荡器 三个时钟信号 ACLK:辅助时钟 MCLK:主时钟 SMCLK:子系统时钟 UCS寄存器操作(UCSCTL0-UCSCTL9 十组寄存器) UCSCTL0 DCO DCO频拍选择 MOD 调制位计数器。 UCSCTL1 DCORSEL DCO频率范围选择 DISMOD 调制器禁止使能位 UCSCTL2
[单片机]
MSP430F5529 (六)定时器Timer_A-2
6.4 捕获比较模块 这是在以上介绍的基础上正式讲TA的重要功能。 先看一个寄存器TACCTL0-TACCTL6:(TA中最复杂的寄存器,用到的时候查表啦) CMx:捕获模式设定 00 不捕获 01 上升沿捕获 10 下降沿捕获 11上升和下降沿都捕获 CCISx:捕获源的选择 00 CCIxA 01 CCIxB 10 GND 11 VCC SCS:同步捕获源,设定是否与时钟同步 0 异步捕获 1 同步捕获 SCCI:选择的CCI输入信号由EQUx信号锁存,并可通过该位读取。 CAP: 0-比较模式 1-捕获模式 OUTMOD:
[单片机]
<font color='red'>MSP430F5529</font> (六)定时器Timer_A-2
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved