STM32F103跳过停止模式,不能进入停止模式

[复制链接]
53|3
 楼主 | 2017-12-6 14:34 | 显示全部楼层 |阅读模式
STM32F103跳过停止模式,不能进入停止模式:
static voidled_thread_entry(void*parameter)
{
   unsigned int count = 0;
   rt_hw_led_init();

   while(1)
   {
       rt_hw_led_on(0);
       rt_thread_delay(RT_TICK_PER_SECOND / 2);
       rt_hw_led_off(0);
       rt_thread_delay(RT_TICK_PER_SECOND / 2);
       {
            //失能 SysTick计数器

    //如果这里不失能 SysTick 计数器,那么会不能进入低功耗模式的
            SysTick->CTRL = 0x00;//关闭定时器
            SysTick->VAL = 0x00;//清空val,清空定时器
       }
       {
            //进入stopmode低功耗模式
            RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//使能 PWR外设时钟
            PWR_WakeUpPinCmd(ENABLE);//使能唤醒管脚功能
            PWR_EnterSTOPMode(PWR_Regulator_ON,PWR_STOPEntry_WFI); //唤醒后时钟变为内置8MHz,需要重新配置RCC,才能正常运行,否则PLL关闭。
       }
   }
}

 楼主 | 2017-12-6 14:34 | 显示全部楼层
/**
  *@brief  This function handles SysTickHandler.
  *@param  None
  *@retval None
*/
void SysTick_Handler(void)
{
   TimingDelay_Decrement();
}
 楼主 | 2017-12-6 14:35 | 显示全部楼层
解决办法如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
 楼主 | 2017-12-6 14:39 | 显示全部楼层
也就是说 必须清除 所有的中断 才可以哦!
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册 手机登录
高级模式

论坛热帖

关闭

热门推荐上一条 /4 下一条

分享 快速回复 返回顶部 返回列表