问答

汇集网友智慧,解决技术难题

Essex

TA的家园币:28  

  • 关于华大HC32F460的时钟配置问题

    我在配置HC32F460的时钟,遇到了一个比较鬼畜的问题。我按照如下代码设置了时钟,但奇怪的是,我在硬件上端接晶振引脚,按说芯片会宕机才对,但芯片居然毫无影响,继续运行。想麻烦大家帮我看看,是我哪里设置的不对voidSystemClk_Init(void){stc_clk_sysclk_cfg_tstcSysClkCfg;stc_clk_xtal_cfg_tstcXtalCfg;stc_clk_mpll_cfg_tstcMpllCfg;MEM_ZERO_STRUCT(stcSysClkCfg);MEM_ZERO_STRUCT(stcXtalCfg);MEM_ZERO_STRUCT(stcMpllCfg);/*Setbusclkdiv.*/stcSysClkCfg.enHclkDiv=ClkSysclkDiv1;//168MHzstcSysClkCfg.enExclkDiv=ClkSysclkDiv2;//84MHzstcSysClkCfg.enPclk0Div=ClkSysclkDiv1;//168MHzstcSysClkCfg.enPclk1Div=ClkSysclkDiv2;//84MHzstcSysClkCfg.enPclk2Div=ClkSysclkDiv4;//42MHzstcSysClkCfg.enPclk3Div=ClkSysclkDiv4;//42MHzstcSysClkCfg.enPclk4Div=ClkSysclkDiv2;//84MHzCLK_SysClkConfig(&stcSysClkCfg);/*SwitchsystemclocksourcetoMPLL.*//*UseXtalasMPLLsource.*/stcXtalCfg.enMode=ClkXtalModeOsc;stcXtalCfg.enDrv=ClkXtalLowDrv;stcXtalCfg.enFastStartup=Disable;CLK_XtalConfig(&stcXtalCfg);CLK_XtalCmd(Enable);/*MPLLconfig.*/stcMpllCfg.pllmDiv=1u;stcMpllCfg.plln=42u;stcMpllCfg.PllpDiv=2u;stcMpllCfg.PllqDiv=2u;stcMpllCfg.PllrDiv=2u;CLK_SetPllSource(ClkPllSrcXTAL);CLK_MpllConfig(&stcMpllCfg);/*flashreadwaitcyclesetting*/EFM_Unlock();EFM_SetLatency(EFM_LATENCY_4);EFM_Lock();/*EnableMPLL.*/CLK_MpllCmd(Enable);/*WaitMPLLready.*/while(Set!=CLK_GetFlagStatus(ClkFlagMPLLRdy)){}/*SwitchsystemclocksourcetoMPLL.*/CLK_SetSysClkSource(ClkSysSrcXTAL);}

    时钟配置 hc32f460 ST tc stc PLL

    2021-05-13 9