資源簡介
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個文件信息
評論
共有 條評論