求助!有人遇见过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、如果有其他板子,请尝试其他板子调试,看是否是芯片或元件问题,外部晶振就那几个元件,逐一排查一下。
