资源简介
MSP430F5529的超频函数,函数里面的相关参数经过处理,使用者只需要 输入一定范围内想要达到的主频值就可以实现超频,相比于前一个版本更简单

代码片段和文件信息
//#include
#include “msp430F5529.h“
/*
* Jeason 2019.05.09 于 青岛大学
* QQ: 1666532400
*/
void clock_init(unsigned char Fre);
// 主频初始化函数 可以设置指定的频率
// 理论参数是 1~ 40+ 的整数 建议不要超过45 (具体性能还要考虑自身芯片体质!!!)
//实际使用中建议参数大于5 当参数小于5以后会导致频率卡在3.5MHz,原因未知
void main(void)
{
int i;
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
clock_init(45);
P2DIR |= BIT2; // 配置P2.2为输出模式
P2SEL |= BIT2; // 功能复用:SMCLK输出 (子系统主时钟)
P7DIR |= BIT7; // 配置P7.7为输出模式
P7SEL |= BIT7; // 功能复用:MCLK输出 (主系统时钟)
P1DIR |= BIT0; // 配置P1.0为输出模式
while(1)
{
}
}
void clock_init(unsigned char Fre)
{
P5SEL |= BIT2|BIT3|BIT4|BIT5;//开启外部两个时钟
UCSCTL6 |= XCAP_3|XT1OFF; // XT1 相关 配置
UCSCTL6 |= XT2DRIVE_0 |XT2OFF; // XT2 相关 配置
//以下是提升核心电压部分的代码
PMMCTL0_H = 0xA5; //开PMM电源管理
SVSMLCTL |= SVSMLRRL_1 + SVMLE; //配置SVML电压
PMMCTL0 = PMMPW + PMMCOREV_3; //配置内核电压
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); //该语法为固定格式,意为将括号内的变量置位,SCG0与系统工作模式有关,此时 MCLK 暂停工作
UCSCTL0 = 0; //先清零,FLL 运行时,该寄存器系统会自动配置,不用管
UCSCTL6 = (UCSCTL6&(~(XT2OFF|XT1OFF))|XCAP_3|XT2DRIVE_0);
UCSCTL3 = (5<<4)|(2<<0); // 选择 XTAL2 的时钟信号作为参考信号 并且分频到1MHz
if(Fre < 5)
UCSCTL1 = DCORSEL_2;
else if(Fre<15)
UCSCTL1 = DCORSEL_4;
else
UCSCTL1 = DCORSEL_7;
UCSCTL2 = (Fre-1);
__bic_SR_register(SCG0);
__delay_cycles(782000);
while (SFRIFG1 & OFIFG) { // Check OFIFG fault flag
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); // Clear OSC flaut Flags
SFRIFG1 &= ~OFIFG; // Clear OFIFG fault flag
}
UCSCTL4 = UCSCTL4&(~(SELS_7|SELM_7))|SELS_3|SELM_3;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-05 15:17 bili
文件 631 2019-05-05 15:20 bili
文件 33436 2019-05-05 15:20 bili
目录 0 2019-05-05 15:18 bili
文件 836 2019-05-05 14:57 bili
目录 0 2019-05-05 14:57 bili
文件 62 2019-05-05 14:57 bili
文件 123 2019-05-05 14:57 bili
文件 419 2019-05-06 11:56 bili
文件 2850 2019-05-09 16:42 bili
目录 0 2019-05-05 14:57 bili
文件 65970 2019-05-05 14:57 bili
文件 34780 2019-05-05 14:57 bili
文件 179927 2019-05-05 14:57 bili
文件 777 2019-05-05 14:57 bili
文件 5788 2019-05-05 14:57 bili
文件 60 2019-05-05 15:13 bili
文件 4419 2019-05-05 15:13 bili
文件 260 2019-05-05 14:57 bili
文件 2073 2019-05-05 15:13 bili
文件 1077 2019-05-05 15:13 bili
文件 536 2019-05-05 15:13 bili
文件 14573 2019-05-05 14:57 bili
目录 0 2019-05-09 16:42 bili
文件 66111 2019-05-09 16:42 bili
文件 35364 2019-05-09 16:42 bili
文件 181340 2019-05-09 16:42 bili
文件 662 2019-05-09 16:42 bili
文件 8704 2019-05-09 16:42 bili
文件 60 2019-05-09 16:42 bili
文件 4424 2019-05-09 16:42 bili
............此处省略7个文件信息
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 基于mps430f149的12864液晶显示模块编程
- MSP430F5529移植modbus
- MSP430详细教程
- MSP430信号发生器.rar
- MSP430F5529 例程源码
评论
共有 条评论