void SystemInit (void) { SetEflashClock(); SetSysClock(); CKGEN_SetAPBClockDivider(APBCLK_DIV); CKGEN_SetSFlashClock(SFLASH_CLK_SEL_APB, SFLASH_DIVIDER_2); //SPM_EnableLVD(0); //disable LVD if need }
void SetSysClock(void) { #if AC78XX_CLOCK_SRC == IC_CLOCK_SRC_XOSC SetXOSCClock(); #elif AC78XX_CLOCK_SRC == IC_CLOCK_SRC_HSI SetHSIClock(); #elif AC78XX_CLOCK_SRC == IC_CLOCK_SRC_HSE SetHSEClock(); #else SetHSEBYPClock(); #endif }
void SetHSEClock(void) { SPM_EnableXOSC(1); CKGEN_SetPLLReference(PLL_REF_EXTERNAL_OSC);//PLL输入时钟选择外部时钟(8M) CKGEN_SetPllPrevDiv(PLL_PREDIV);//PREDIV选择1分频 CKGEN_SetPllPostDiv(PLL_POSDIV);//POSTDIV选择4分频 CKGEN_SetPllFeedbackDiv(PLL_FBKDIV);//FBKDIV设置为96 SPM_EnablePLL(1); CKGEN_SetSysclkDiv(SYSCLK_DIV);//SYSCLK_DIV选择1分频 CKGEN_SetSysclkSrc(SYSCLK_SRC_PLL_OUTPUT);//系统时钟选择pll时钟 }
举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
70
276
2
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注电源系统设计
扫码关注21ic项目外包
扫码浏览21ic手机版
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才
京公网安备 11010802024343号