楼主: peter123

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

[复制链接]

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

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

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

楼主你的工程是自己生成的吗?程序真的写很比较乱。
你有没有单独测试过你的LPTMR呢?
比如不加低功耗,就通过LPTMR然后做个翻转IO口看可以吗?
你先调通LPMTR然后再调低功耗呢。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-26 15:24:32 | 显示全部楼层

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

你测试LPTMR的时候不要仿真测试,因为在DEBUG模式下,LPMTR的counter不增加的。你可以参考我们官网的low power例程测试。
建议你先测下你配置的主频什么的是否正确,另外你可以尝试下进入低功耗后(通过万用表测试功耗,的确进入低功耗),然后使用引脚唤醒看看能否成功。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

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

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

进入低功耗后(确认已进入低功耗,显示微安级),通过引脚唤醒后仍然没有执行后面程序,真的是感觉哪里没有设置对,刚才也对LPTMR单独做了测试,始终没有进入中断里面,请问版主有没IAR开发环境下有关这方面例程,实际做个测试看是否可以通过
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-26 15:49:04 | 显示全部楼层

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

回复第 13 楼 于2014-06-26 15:41:41发表:
进入低功耗后(确认已进入低功耗,显示微安级),通过引脚唤醒后仍然没有执行后面程序,真的是感觉哪里没有设置对,刚才也对LPTMR单独做了测试,始终没有进入中断里面,请问版主有没IAR开发环境下有关这方面例程,实际做个测试看是否可以通过 

亲,当然有啊,我前面就是一直让你参考官方的例程,里面是有IAR例程包的,我们的例程包链接是:
http://cache.freescale.com/files/32bit/software/KL25_SC.exe?fasp=1&WT_TYPE=Lab and Test Software&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=exe&WT_ASSET=Downloads
例程所在路径:
kl25_sc_rev10\klxx-sc-baremetal\build\iar\low_power_demo
看看主程序中,void LowPowerModes_test(void)函数的case3,这个功能就是进入LLS,然后通过LPMTR唤醒重复进入定时唤醒的。
感觉你程序的时钟配置有问题,你有空可以自己使用CLKOUT引脚测试下你的相关时钟对不对,应该是没配好,程序实在乱,还是对着看看例程吧,按照例程的方式配置。
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

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

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

 版主, CLKOUT引脚测试时钟用什么方法测?怎么测? 我用了官网下载的例程void LowPowerModes_test(void)函数的case3 做了测试,唤醒后照样不执行后面程序,程序跑起来后一直就没有执行到Uart_Printf(" Entering LLS mode\r\n")函数; 也就是没有串口打印输出,真的找不出问题在哪儿,时钟配置关键是哪几条语句请赐教

void LowPowerModes_test(void)
{
uart0_getchar(UART0_BASE_PTR);
                llwu_configure(0x0000, LLWU_PIN_FALLING, 0x1);
                    LPTMR_init(1000,LPTMR_USE_LPOCLK);
                    printf(&quotress SW4 to wake up from VLLS2\n\r ");

                for (i=0;i
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

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

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

楼主你在进入低功耗之前,有没有打印呢?
你的板子是自己做的吗? 你外部晶振是8M吗?
有没有测试你的晶振是否正常呢?
这个链接:https://www.nxpic.org.cn/bbs/article_1280_555664.html
我们对这个例程有详细的讲解。
CLKOUT在引脚的PTC3,ALT5
可以通过SIM_SOPT2[CLKOUTSEL]选择这个引脚配置为什么时钟输出:
000 Reserved
001 Reserved
010 Bus clock
011 LPO clock (1 kHz)
100 MCGIRCLK
101 Reserved
110 OSCERCLK
111 Reserved
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

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

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

进入低功耗之前是可以正常打印,完全没问题,我的板子是一块MKL25Z128VLK4芯片的开发板,因为我司也是第一次接触该型号芯片所以先用一张开发板调试,核心板和扩展板都是标准的配置因此外部晶振也是8M,在做低功耗唤醒之前也用其它例程测试了一些相应功能,基本上都可以达到所需结果,我想8M晶振也应没问题否则先前程序会出错
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-27 15:06:39 | 显示全部楼层

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

如果能够正常打印,那么应该正确才对。
我们先以官方例程来调这个代码吧。
你输入3,之后,然后再输入任意一个字符。
你的功耗会降下来吗?大概是多少呢?
然后会不会打印如下的东西呢
38.jpg
功耗情况如何?
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

28

帖子

0

新手上路

Rank: 1

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

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

我用的不是FRDM-KL25Z开发板,自已开发板进入低功耗之前是可以打印的,是否会与开发板引脚不同定义有关
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-6-27 17:04:31 | 显示全部楼层

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

回复第 19 楼 于2014-06-27 16:55:07发表:
我用的不是FRDM-KL25Z开发板,自已开发板进入低功耗之前是可以打印的,是否会与开发板引脚不同定义有关 

但是你用的是KL25芯片吧,你的芯片全称是什么?应该是KL25的同系列,只是flash大小不一样吧。
这个应该和引脚没有关系的。
你进入后功耗情况如何呢?
我要看看你是否真进LLS了。
还有,你如果真能进入,你用引脚唤醒试试呢。程序也有引脚唤醒功能的。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

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

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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