当前位置: 首页 > news >正文

黑龙江省营商环境建设监督局网站怎样连接服务器

黑龙江省营商环境建设监督局网站,怎样连接服务器,北京网站建设公司招聘,广州 网站建设 制作【极海APM32替代笔记】低功耗模式、WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断) 【STM32笔记】低功耗模式配置及避坑汇总 前文: blog.csdn.net/weixin_53403301/article/details/128216064 【STM32笔记】HAL库低功耗模…

【极海APM32替代笔记】低功耗模式、WFI命令等进入不了休眠的可能原因(系统定时器SysTick一直产生中断)

【STM32笔记】低功耗模式配置及避坑汇总

前文:
blog.csdn.net/weixin_53403301/article/details/128216064
【STM32笔记】HAL库低功耗模式配置(ADC唤醒无法使用、低功耗模式无法烧录解决方案)

在这里插入图片描述

__WFI();为汇编指令

/**\brief   Wait For Interrupt\details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.*/
#define __WFI                             __wfi

其作用就是设备休眠 并等待任意中断实践唤醒
在这里插入图片描述

实际调用:

	__WFI();

但是 基本上直接都执行不了

最常见的就是中断没清理掉

在这里插入图片描述
在Keil的调试中可以看到活跃的中断
在这里插入图片描述
EPA分别表示Enable Pending Active

前两个表示开启但未发生 Active表示正在发生

所以进入休眠前需要调用中断清理
如:

__disable_irq(); 

或:

__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);	  //清理唤醒标志 防止立刻唤醒

等标志

另外 实测发现 即使没有中断或唤醒标志 也会导致__WFI();无法进入 特别是程序刚开始运行的时候 这里其实就是没消抖 需要延时一会(哪怕1us)

	delay_us(1);__WFI();

delay_us中其实是对系统定时器SysTick进行赋值并计数 计数后会关闭 其实进不了低功耗就是因为这个被开启了 中断一直有

直接关闭/开启系统定时器也可以

SysTick->CTRL = 0;

再者 在进行调试时 如果采用单步调试(也相当于一种中断) 则会执行__WFI();后立马执行下一句

所以可以在__WFI();之前和之后打一个断点 用全速跑来判断是否进入

如果开启了系统滴答定时器,记得关闭系统滴答定时器,因为系统滴答定时器的中断也会唤醒CPU。

  while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_Delay(1000);//延时1000毫秒/* 采用位带操作实现LED翻转 */PCout(13) = !PCin(13);if(times > 4){//HAL_SuspendTick();//停止系统滴答计时器CLEAR_BIT(SysTick->CTRL, SysTick_CTRL_ENABLE_Msk);//失能系统滴答定时器HAL_PWR_EnterSLEEPMode(0, PWR_SLEEPENTRY_WFI);//WFI指令进入睡眠模式times = 0;SET_BIT(SysTick->CTRL, SysTick_CTRL_ENABLE_Msk);//使能系统滴答定时器//HAL_ResumeTick();//恢复系统滴答计时器}times++;//循环次数加一}
http://www.sczhlp.com/news/82793/

相关文章:

  • python网站开发流程做公司网站阿里
  • 网站是如何建立的呢网站建设 海口
  • 英文网站字体大小html5制作网站开发
  • 万能视频解析接口网站怎么做wordpress自动发文章
  • 手表网站建设长春紧急通知
  • 杭州做网站电话关键词网络推广
  • 如何网站客户案例怎么自学电商运营
  • 用自己电脑做网站的空间wordpress设置菜单导航
  • 企业网站推广最有效的方法网页设计模板html代码明星
  • 山东公路建设集团网站python做的知名网站
  • 包头有没有专业做淘宝网站的wordpress安装一下
  • 在北京网站建设的岗位职责优秀网站设计赏析怎么写
  • 东莞建设建网站做一家视频网站
  • 化工建网站多少费用石家庄百度推广官网
  • 深圳建个人网站Apache局域网网站制作
  • 网站建设公司如何盈利wordpress官方主题
  • 网站建设技术课程设计报告佛山高端网站制作公司哪家好
  • 哪个网站卖自己做的手工艺品wordpress文章输出数
  • 注册公司网站流程网站开发就业薪酬
  • 做擦边网站网络推广与网络营销的区别
  • 做网站建设网站制作网站快速优化排名免费
  • 如何建立网站数据库菲纳斯wordpress
  • 网站关键词的分类视频网站哪个做的好
  • 网站建设从哪入手软件开发包含网站开发
  • 网站关键词指数查询工具网站开发 自学
  • 如何在国外建设网站胶州网站建设培训
  • 合肥做企业建网站那家好红包打赏的网站怎么做
  • 做网站建设需要多少钱好口碑的关键词优化
  • 大学生可以做的网站项目通用wap网站生成系统
  • 做网站要注册公司吗公司地址怎么免费上地图