资源简介
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个文件信息
相关资源
- MSP430F5529_ADC12模块程序
- MSP430F6638编程实现5按键密码锁
- 简易数字电压表
- MSPF5529程序
- MSP430F5529 I2C样例程序
- TI的msp430f5529读取HX711称重传感器,并
- TI的msp430f5529在12864液晶上通过四个按
- msp430模拟水位控制
- MSP430例程
- cc1101 wor 无线唤醒 430程序
- msp430G2553直流电机控制PWM调速和正反转
- MSP430F149读写SD卡程序
- MSP430G2*单片机利用HC-SR04测距
- MSP430F6638时钟配置,注释清晰,可移植
- msp430f149单路AD采样电压值并在lcd1602上
- msp430编程器上位机软件
- 基于MSP430单片机实现的正弦波PWM输出
- MSP430 四驱PID速度调节 蓝牙小车代码程
- 适用于MSP430的4*4键盘程序
- MSP430F149写的NRF24L01收发代码
- Proteus 仿真MSP430之LCD12864
- MSP430F149的SD卡模块驱动
- 基于msp430f149的FFT算法,结果在1602液晶
- 基于msp430的智能宿舍
- MSP430G2553驱动DHT11温湿度传感器
- MSP430F55xx_ADC多通道多次转换串口发送
- MSP430F149 最小系统板原理图
- PWM输出程序 MSP430
- 3款MSP430反汇编反编译工具软件
- msp430 日历、时间、显示温度
评论
共有 条评论