[技术问答] M261如何进入低功耗模式,以及如何再次进入?

[复制链接]
876|8
 楼主| nbiot 发表于 2020-2-15 21:04 | 显示全部楼层 |阅读模式
本帖最后由 nbiot 于 2020-2-15 21:06 编辑

M261如何进入低功耗模式,以及如何再次进入?

  1. void MCU_CLK_Idle(void)
  2. {

  3.         
  4.         {
  5.                 g_u32PowerDownMode = M32(PDMD_FLAG_ADDR);               
  6.         SYS_UnlockReg();
  7.     /* Select Power-down mode */
  8.     CLK_SetPowerDownMode(CLK_PMUCTL_PDMSEL_ULLPD);//LK_PMUCTL_PDMSEL_FWPD);//CLK_PMUCTL_PDMSEL_PD);//CLK_PMUCTL_PDMSEL_LLPD);//g_u32PowerDownMode);
  9.         };
  10.         
  11.     /* To check if all the debug messages are finished */
  12.    // while(IsDebugFifoEmpty() == 0);

  13.     /* Enter to Power-down mode */
  14.     CLK_PowerDown();
  15. }


调用MCU_CLK_Idle后,M261芯片的电流大概是0.5ma,还可以再低吗?

如果退出了低功耗模式,如何再次进入呢?我再次调用MCU_CLK_Idle后,发现电流并没有变到0.5ma,还是2ma左右,如何解决?
gejigeji521 发表于 2020-2-16 14:21 | 显示全部楼层
中断退出。然后中断里关闭低功耗,执行完内容或者满足某个条件再次进入低功耗。
zhuotuzi 发表于 2020-2-16 18:48 | 显示全部楼层
是不是要先关闭一些外设。
zhuotuzi 发表于 2020-2-16 19:45 | 显示全部楼层
看看BSP提供的例子,有这个功能的例子。
643757107 发表于 2020-2-16 20:46 | 显示全部楼层
再次执行啊。
 楼主| nbiot 发表于 2020-2-20 14:31 | 显示全部楼层
可以了,谢谢大家。
734774645 发表于 2020-2-20 18:46 | 显示全部楼层
楼主怎么实现的
 楼主| nbiot 发表于 2020-2-21 11:13 | 显示全部楼层
退出低功耗后,重新调用。
mintspring 发表于 2020-2-21 18:34 | 显示全部楼层
嗯是的退出后,肯定不会再执行了,除非在主函数或者循环或者中断再次调用。一般都是中断唤醒的,在中断函数中处理好任务后,退出中断前再次执行就应该可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:QQ 2419286292

82

主题

181

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部