打印
[应用相关]

STM32F103 晶振启动问题

[复制链接]
519|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
海滨消消|  楼主 | 2022-2-22 15:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM32F103,从停止模式唤醒时调用以下函数进行时钟初始化,外部晶振故障的情况下,单片机多次唤醒后会有死机情况,怀疑是在外部晶振故障的情况下启动外部晶振,会有导致单片机死机的概率。请问有没有遇到这个问题或者清楚这个问题的老铁????????
void sysclocksetback(void)
{
     __IO uint32_t StartUpCounter = 0,time_out=0x500,HES_status=0;
  
    /*根据标志状态选择启动外部时钟*/
        RCC_HSEConfig(RCC_HSE_ON);   
        while((HES_status==0)&&(StartUpCounter <= time_out))
        {
            HES_status=RCC_GetFlagStatus(RCC_FLAG_HSERDY);
            StartUpCounter++;  
        }
    if(HES_status)
    {
        
        /*使能时钟故障监测*/
        RCC_ClockSecuritySystemCmd(ENABLE);
        
    /*!< PLLCLK = 8MHz(HSE) * 6 = 48 MHz */
        RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_6);
        
        /*使能pll*/
        RCC_PLLCmd(ENABLE);
        StartUpCounter=0;
        while((RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==0)&&(StartUpCounter <= time_out))
        {
            StartUpCounter++;  
        }
        
        /*选择pll做时钟源*/
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
        StartUpCounter=0;
        while((RCC_GetSYSCLKSource()!=0x08)&&(StartUpCounter <= time_out))
        {
            StartUpCounter++;  
        }
        
  }
  else
  {
        /*禁能时钟故障监测*/
        RCC_ClockSecuritySystemCmd(DISABLE);
        
    /*!< PLLCLK = 8MHz(HSI)/2 * 6 = 48 MHz */
        RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_12);
        
        /*使能pll*/
        RCC_PLLCmd(ENABLE);
        StartUpCounter=0;
        while((RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==0)&&(StartUpCounter <= time_out))
        {
            StartUpCounter++;  
        }
        
        /*选择pll做时钟源*/
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
        StartUpCounter=0;
        while((RCC_GetSYSCLKSource()!=0x08)&&(StartUpCounter <= time_out))
        {
            StartUpCounter++;  
        }
  }
}

使用特权

评论回复
沙发
foxsbig| | 2022-2-22 16:58 | 只看该作者
换晶振试试,

使用特权

评论回复
板凳
sagade| | 2022-2-23 13:08 | 只看该作者
使用手册推荐的晶振试试

使用特权

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

本版积分规则

237

主题

1590

帖子

2

粉丝