本帖最后由 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乱闪烁了。
|