void Clock_Init(void){
//将PJ2、PJ3设置为外部复用模式(HFXT)
GPIO_setAsPeripheralModuleFunctionOutputPin(GPIO_PORT_PJ,GPIO_PIN2|GPIO_PIN3,GPIO_PRIMARY_MODULE_FUNCTION);
//设定外部时钟输入频率
CS_setExternalClockSourceFrequency(32768,48000000);
//修改核心电压等级为CORE1
PCM_setCoreVoltageLevel(PCM_VCORE1);
//开启HFXT(false表示外接晶体,需要驱动而不能自行起振)
CS_startHFXT(false);
//将存储体0和1的Flash等待状态都配置为1
MAP_FlashCtl_setWaitState(FLASH_BANK0,2);
MAP_FlashCtl_setWaitState(FLASH_BANK1,2);
//将DCOCLK设置为48MHz
CS_setDCOFrequency(48000000);
//使用DCOCLK作为MCLK时钟源,不分频
CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
//使用DCOCLK作为SMCLK时钟源,不分频
CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
}
参考资料:
1、B站UP主I我的笑容力量I《MSP432P401R主频飙至48MHz》