本帖最后由 天行剑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) 后面程序也就没有执行。
2、楼主没有说清楚你的板子是独立的最小系统,还是线上系统,如果是线上系统有没有可能是外部干扰?有没有尝试下最小系统是否正常工作?
3、如果有其他板子,请尝试其他板子调试,看是否是芯片或元件问题,外部晶振就那几个元件,逐一排查一下。
一周热门 更多>