本帖最后由 nuc990 于 2024-7-5 15:03 编辑
void App_Rch4MHzToXth8MHz (void)
{
Flash_WaitCycle(FlashWaitCycle0);
///< 切换时钟前(根据外部高速晶振)设置XTH频率范围,配置晶振参数,使能目标时钟,此处为8MHz
Sysctrl_SetXTHFreq(SysctrlXthFreq6_12MHz);
Sysctrl_XTHDriverCfg(SysctrlXtalDriver3);
Sysctrl_SetXTHStableTime(SysctrlXthStableCycle16384);
Sysctrl_ClkSourceEnable(SysctrlClkXTH, TRUE);
delay1ms(30);
///< 时钟切换
Sysctrl_SysClkSwitch(SysctrlClkXTH);
Sysctrl_ClkSourceEnable(SysctrlClkRCH, FALSE);
delay1ms(30);
///< 使能HCLK从PA01输出
#if 0
Gpio_SfHClkOutputCfg(GpioSfHclkOutEnable, GpioSfHclkOutDiv1);
while(1);
#endif
}
请问下这个内部RCH4MHZ时钟切换到外部8MHZ晶振的代码是否正确?这个代码跑起来后,时钟乱了。LED 1S闪烁一次指示的,结果LED乱闪烁了。
|