求助!有人遇见过stm32f103cb休眠后用按键中断唤醒后外部晶振无法启动的问题吗?

2019-07-15 15:34发布

本帖最后由 天行剑100 于 2015-11-22 20:43 编辑

求助!有人遇见过STM32f103cb休眠后用按键中断唤醒后外部晶振无法启动的问题吗?每次休眠后第8次唤醒就会遇见这个问题。第8次后就正常了。休眠程序如下:

RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);        //使能PWR外设时钟     PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFI);        //停机模式电流20ua左右


唤醒后对时钟配置程序如下:
//复位RCC外部设备寄存器到默认值
  RCC_DeInit();  
  //打开外部高速晶振
  RCC_HSEConfig(RCC_HSE_ON);
//等待外部高速时钟准备好
  HSEStartUpStatus = RCC_WaitForHSEStartUp();

if(HSEStartUpStatus == SUCCESS)  
  {
     FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
    FLASH_SetLatency(FLASH_Laten


后面就不写了就卡在  HSEStartUpStatus = RCC_WaitForHSEStartUp(); 这条语句就不成功没有返回SUCCESS。 if(HSEStartUpStatus == SUCCESS)  后面程序也就没有执行。




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
BJX759
2019-07-15 20:59
1、我也用过F103C8T6,自己用万用板焊接,8MHZ外部晶振,22P电容,没有碰到过楼主说的问题,所以首先建议楼主仔细检查硬件电路。
2、楼主没有说清楚你的板子是独立的最小系统,还是线上系统,如果是线上系统有没有可能是外部干扰?有没有尝试下最小系统是否正常工作?
3、如果有其他板子,请尝试其他板子调试,看是否是芯片或元件问题,外部晶振就那几个元件,逐一排查一下。

一周热门 更多>