|
楼主
查看: 2318回复: 0
发表于 2023-7-9 12:01:18
只看该作者
最近学习MSP430F5529的时候,感觉默认的1MHz主频不太够用,所以想将主频提升到25MHz,在网上找到很多种方法,最后测试发现以下代码是可用的
/**
* @brief 提升核心电压
* @return None
*/
void Up_Core_Vtg(void)
{
PMM_setVCore(0);
PMM_setVCore(1);
PMM_setVCore(2);
PMM_setVCore(3);
}
/**
* @brief 提升主频至25MHz
* @return None
*/
void Up_Main_Frq(void)
{
UCSCTL3 = SELREF_2;//FLL参考时钟选择
UCSCTL4 |= SELA_2;//ACLK时钟源选择
__bis_SR_register(SCG0);
UCSCTL0 = 0x0000;
UCSCTL1 = DCORSEL_7;//50Mhz范围
UCSCTL2 = FLLD_0 + 762; //(762+1)*32768==25MHZ
__bic_SR_register(SCG0);
__delay_cycles(782000);//延时
while (SFRIFG1 & OFIFG)//等待设置完成
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG);
SFRIFG1 &= ~OFIFG;
}
//UCSCTL4 = UCSCTL4&(~(SELS_7|SELM_7))|SELS_3|SELM_3;
}
|
|