[技术问答]

HC32F030内部RCH时钟切换到外部8MHZ时钟出错

[复制链接]
283|1
手机看帖
扫描二维码
随时随地手机跟帖
nuc990|  楼主 | 2024-7-5 15:01 | 显示全部楼层 |阅读模式
本帖最后由 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乱闪烁了。

使用特权

评论回复
chenjun89| | 2024-7-9 08:32 | 显示全部楼层
用示波器测一下外部时钟信号是否正确

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

197

帖子

0

粉丝