由于工作环境-30-80°C,所以没用内部RC 4MHZ
用了个外部的24MHz的小封装晶振,但是配置后,示波器测量不启震,是不是和配置有关?
请帮忙看看
/**
******************************************************************************
** \brief 初始化外部系统时钟
**
** \return 无
******************************************************************************/
static void App_SysClkInit(void)
{
stc_sysctrl_clk_cfg_t stcCfg;
stc_sysctrl_pll_cfg_t stcPLLCfg;
Sysctrl_SetPeripheralGate(SysctrlPeripheralFlash, TRUE); ///< 使能FLASH模块的外设时钟
Flash_WaitCycle(FlashWaitCycle1);
Sysctrl_SetXTHFreq(SysctrlXthFreq24_32MHz);
stcPLLCfg.enInFreq = SysctrlPllInFreq20_24MHz; ///< 24MHz
stcPLLCfg.enOutFreq = SysctrlPllOutFreq36_48MHz; ///< PLL 输出48MHz
stcPLLCfg.enPllClkSrc = SysctrlPllXthXtal; ///< 输入时钟源选择XthXtal
stcPLLCfg.enPllMul = SysctrlPllMul2; ///< 24MHz x 2 = 48MHz
Sysctrl_SetPLLFreq(&stcPLLCfg);
///< 选择PLL作为HCLK时钟源;
stcCfg.enClkSrc = SysctrlClkPLL;
///< HCLK SYSCLK/2
stcCfg.enHClkDiv = SysctrlHclkDiv2;
///< PCLK 为HCLK/8
stcCfg.enPClkDiv = SysctrlPclkDiv8;
///< 系统时钟初始化
Sysctrl_ClkInit(&stcCfg);
} |