123
返回列表 发新帖
楼主: peter123

[求助] KL25如何利用低功耗定时器进行MCU唤醒

[复制链接]

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

积分
30
最后登录
1970-1-1
 楼主| 发表于 2014-6-30 11:05:55 | 显示全部楼层

回复: KL25如何利用低功耗定时器进行MCU唤醒

 芯片全称:MKL25Z128VLK4 确认是进入低功耗状态LLS,万用表显示电流为微安级,千真万确,在规定延时几秒后万用表就显示5-7毫安也就是已经唤醒,但就死在这里不会执行后面用户代码,这是否与在DEBUG模式进入LLS模式退出时LLWU功能失效有没关联?求解,搞了好多天没进展
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

积分
30
最后登录
1970-1-1
 楼主| 发表于 2014-6-30 16:25:48 | 显示全部楼层

回复: KL25如何利用低功耗定时器进行MCU唤醒

PCT3作为唤醒源,怎么唤醒不了,设置引脚唤醒代码如下:LLWU_PE2 =  LLWU_PE2_WUPE7(2); 中断确认已开启。
回复 支持 反对

使用道具 举报

该用户从未签到

124

主题

3600

帖子

0

金牌会员

Rank: 6Rank: 6

积分
5781
最后登录
1970-1-1
发表于 2014-7-1 10:22:15 | 显示全部楼层

回复: KL25如何利用低功耗定时器进行MCU唤醒

回复第 22 楼 于2014-06-30 16:25:48发表:
PCT3作为唤醒源,怎么唤醒不了,设置引脚唤醒代码如下:LLWU_PE2 =  LLWU_PE2_WUPE7(2); 中断确认已开启。
 
Pin脚昨晚VLLSx的唤醒源,在低功耗例程讲解文档汇中就有对应函数,你可以参考一下,详细资料链接如下:
https://www.nxpic.org.cn/bbs/article_1280_555664.html
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-7-6 11:23:14 | 显示全部楼层

回复: KL25如何利用低功耗定时器进行MCU唤醒

回复第 22 楼 于2014-06-30 16:25:48发表:
PCT3作为唤醒源,怎么唤醒不了,设置引脚唤醒代码如下:LLWU_PE2 = LLWU_PE2_WUPE7(2); 中断确认已开启。 

中断中你已经清标志了吗?
看看官方代码,肯定代码哪里配置的有问题了。
官方代码有用端口配置的,还有PTC3有没有配置PORT口,这个很重要的。
你用PORT唤醒试试,如果唤醒正常运行了,你就主要看LPTMR那块是不是请标志忘了,你对着官方代码看,都有的。
 
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

积分
30
最后登录
1970-1-1
 楼主| 发表于 2014-7-6 14:30:12 | 显示全部楼层

回复: KL25如何利用低功耗定时器进行MCU唤醒

LLWU中断enable_irq(LLWU_irq_no)和总中断EnableInterrupts都已开启,在LLWU配置和LLWU中断里都加了这句LLWU_F1 |= LWU_F1_WUF7_MASK;清标志,在程序前加了 PORTC_PCR3 = ( PORT_PCR_MUX(1) |
                   PORT_PCR_PE_MASK |
                   PORT_PCR_PFE_MASK |
                   PORT_PCR_PS_MASK);
低电平触发PTC3唤醒时不进llwu_isr()中断,中断函数以及中断号没连接上还是怎么回事,反正中断没起作用邪门儿了,请问中断函数和中断号如何才能正确连接?中断入口向量地址又是如何定义的
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-7-7 16:37:35 | 显示全部楼层

回复: KL25如何利用低功耗定时器进行MCU唤醒

回复第 25 楼 于2014-07-06 14:30:12发表:
LLWU中断enable_irq(LLWU_irq_no)和总中断EnableInterrupts都已开启,在LLWU配置和LLWU中断里都加了这句LLWU_F1 |= LWU_F1_WUF7_MASK;清标志,在程序前加了 PORTC_PCR3 = ( PORT_PCR_MUX(1) |
PORT_PCR_PE_MASK |
PORT_PCR_PFE_MASK |
PORT_PCR_PS_MASK);
低电平触发PTC3唤醒时不进llwu_isr()中断,中断函数以及中断号没连接上还是怎么回事,反正中断没起作用邪门儿了,请问中断函数和中断号如何才能正确连接?中断入口向量地址又是如何定义的 

设置低功耗唤醒源的时候,清一下: LLWU_F1 |= LLWU_F1_WUF7_MASK;
你确定你已经唤醒了是吗?
你是怎么连接中断的呢?
#undef VECTOR_023
#define VECTOR_023 llwu_isr
void llwu_isr(void){
   if (LLWU_F1 & LLWU_F1_WUF7_MASK) {
   //    printf("****WUF7 was set from PTC3 input  *****\r\n");
       LLWU_F1 |= LLWU_F1_WUF7_MASK;   // write one to clear the flag
   }
}
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

2

帖子

0

新手上路

Rank: 1

积分
24
最后登录
2021-3-17
发表于 2015-4-25 14:27:36 | 显示全部楼层
楼主,能不能看看你的lptmr程序啊?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
14
最后登录
2016-9-23
发表于 2016-1-26 17:54:11 | 显示全部楼层
初始化时钟前需要加一句:
if (PMC->REGSC & PMC_REGSC_ACKISO_MASK) {
    PMC->REGSC |= PMC_REGSC_ACKISO_MASK;
  }
在这坑了一天,特于此分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-23 05:03 , Processed in 0.093017 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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