微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求助!有人遇见过stm32f103cb休眠后用按键中断唤醒后外部晶振无法启动的问题吗?

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

时间:10-02 整理:3721RD 点击:

求助!有人遇见过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、我也用过F103C8T6,自己用万用板焊接,8MHZ外部晶振,22P电容,没有碰到过小编说的问题,所以首先建议小编仔细检查硬件电路。
2、小编没有说清楚你的板子是独立的最小系统,还是线上系统,如果是线上系统有没有可能是外部干扰?有没有尝试下最小系统是否正常工作?
3、如果有其他板子,请尝试其他板子调试,看是否是芯片或元件问题,外部晶振就那几个元件,逐一排查一下。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top