void HalMCU_ClockConfig(void) { SYS_UnlockReg(); //解锁寄存器。一些特殊寄存器需要解锁后才能够更改,解锁的过程就是想SYS->REGWRPROT寄存器中依次
写入0x59;0x16;0x88; SYS_UnlockReg函数在CMSIS中的 sys.h中
DrvSYS_SetOscCtrl(E_SYS_XTL12M,1); //使能晶振或振动器。使能12M内部晶振在PWRCON寄存器上相应的位置1 DrvSYS_SetOscCtrl(E_SYS_OSC10K,1); while(DrvSYS_GetChipClockSourceStatus(E_SYS_XTL12M)!=1); //等待晶振稳定 DrvSYS_SelectHCLKSource(0); //HCLK 选择外部12M晶振 SysTick->CTRL = 0x00; SysTick->VAL = 0x00; DrvSYS_SelectSysTickSource(0); //SysTick 选择外部12M晶振
}