LPC1700不会从深度睡眠中醒来

j4x*_*j4x 5 c++ embedded arm cortex-m3 lpc

我在LPC1754,59和68 + FreeRTOS + CMSIS 上运行固件.

我希望能够将微控制器置于最低功耗模式,但是:

  1. "睡觉"还不够.
  2. 一旦微控制器处于"深度睡眠","断电"或"深度断电",按下按钮(EINT3)就不能再唤醒它.

据我在" LPC17xx用户手册 "(第58,59页)中所读到的,我应该可以从EINT3唤醒到"断电"模式.

我错过了什么?是否在低功率时产生中断?怎么说?我应该做任何特定的东西才能生成它吗?

  • 为了简化,我从内部RC运行,因此PLL勘误不是问题.

编辑:

  • 实际上,我使用"GPIO中断"来处理P2中的几个引脚,而这些引脚又与EINT3共享.EINT3引脚本身(P2.13)未使用.请参阅下面的评论.

j4x*_*j4x 3

来自UM10360 - 用户手册,修订版 2 \xe2\x80\x94 2010 年 8 月 19 日第 758 页:

\n\n
\n

备注:如果处理器检测到与调试器的连接,则会禁用 WIC。

\n
\n\n

所以它不会醒来!

\n\n

真丢脸...

\n