萌新最近在使用HC32L136K8TA,使用内部晶振WiFi模组串口通信时,波特率设置115200发送全部乱码。于是加了8M外部晶振,看了例程关于时钟切换后尝试了一下发现时钟不能启动,于是来请教一下大佬们如何设置系统时钟为外部高速晶振。
谢谢各位大佬。
Sysctrl_ClkDeInit();
///< 切换时钟前(根据外部高速晶振)设置XTH频率范围,配置晶振参数,使能目标时钟
Sysctrl_SetXTHFreq(SysctrlXthFreq6_12MHz);
Sysctrl_XTHDriverConfig(SysctrlXtalDriver3);
Sysctrl_SetXTHStableTime(SysctrlXthStableCycle16384);
Sysctrl_ClkSourceEnable(SysctrlClkXTH, TRUE);
///< 时钟切换
Sysctrl_SysClkSwitch(SysctrlClkXTH);
///< 根据需要选择是否关闭原时钟(此处不关闭)
Sysctrl_ClkSourceEnable(SysctrlClkRCH, FALSE);
stc_sysctrl_clk_config_t pstcCfg;
pstcCfg.enClkSrc=SysctrlClkXTH;
pstcCfg.enHClkDiv=SysctrlHclkDiv8;
pstcCfg.enPClkDiv=SysctrlPclkDiv1;
Sysctrl_ClkInit(&pstcCfg);
Sysctrl_ClkSourceEnable(SysctrlClkXTH, TRUE);
|