打印
[Kinetis]

kl03低功耗问题

[复制链接]
717|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
519825192|  楼主 | 2016-5-30 08:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1,用官方low_power_demo例程,开始发现没进LLWU中断服务程序,后来加上
NVIC_EnableIRQ(LLW_IRQn); 和
#undef  VECTOR_023
#define VECTOR_023 LLWU_isr
extern void LLWU_isr(void);
这几句话后,能进中断服务程序了,但是发现就能进一次,后来又把中断服务程序里的
if(LLWU->FILT2 & LLWU_FILT2_FILTF_MASK)
{
     LLWU->FILT2 |= LLWU_FILT2_FILTF_MASK;
}
这句话删掉就可以每次都能唤醒了,但是又发现新问题,就是每次程序被唤醒后都是先进主函数,再进中断服务程序,后来发现是因为主函数配置LLWU中断的时候,才触发进的LLWU中断服务程序,然后,我就在main最开始加上DisableInterrupts;,这样每次测试都能唤醒,而且中断标记也有,但是就是不进中断服务程序。

求解释。demo程序来自 https://bbs.21ic.com/forum.php?mo ... &highlight=KL03

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

19

帖子

0

粉丝