M051时钟配置

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晶振
}
posted @ 2014-03-28 11:31  侠梦千年  阅读(646)  评论(0编辑  收藏  举报