
资深工程师
  
- 积分
- 12237
   
- 在线时间
- 992 小时
- 精华
- 1
- 注册时间
- 2008-1-10
- 最后登录
- 2021-4-17
|
本帖最后由 nongfuxu 于 2021-4-8 10:19 编辑
- ///< 开启需要使用的各个外设的时钟
- ///< 开启GPIO外设时钟
- Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
- ///< 开启FLASH外设时钟
- Sysctrl_SetPeripheralGate(SysctrlPeripheralFlash, TRUE);
- ///< 因将要倍频的PLL作为系统时钟HCLK会达到48MHz:所以此处预先设置FLASH 读等待周期为1 cycle(默认值为0 cycle)
- Flash_WaitCycle(FlashWaitCycle1);
- ///< 时钟初始化前,优先设置要使用的时钟源:此处配置PLL
- Sysctrl_SetRCHTrim(SysctrlRchFreq4MHz); //PLL使用RCH作为时钟源,因此需要先设置RCH
- stcPLLCfg.enInFreq = SysctrlPllInFreq4_6MHz; //RCH 4MHz
- stcPLLCfg.enOutFreq = SysctrlPllOutFreq36_48MHz; //PLL 输出48MHz
- stcPLLCfg.enPllClkSrc = SysctrlPllRch; //输入时钟源选择RCH
- stcPLLCfg.enPllMul = SysctrlPllMul12; //4MHz x 12 = 48MHz
- Sysctrl_SetPLLFreq(&stcPLLCfg);
- ///< 选择PLL作为HCLK时钟源;
- stcCfg.enClkSrc = SysctrlClkPLL;
- ///< HCLK SYSCLK/2
- stcCfg.enHClkDiv = SysctrlHclkDiv1;
- ///< PCLK 为HCLK/8
- stcCfg.enPClkDiv = SysctrlPclkDiv1;
- ///< 系统时钟初始化
- Sysctrl_ClkInit(&stcCfg);
-
复制代码
|
|