查看: 8144|回复: 9

[已解决] K60 低功耗模式 LLWU 求大神相助(已解决)

[复制链接]

该用户从未签到

4

主题

17

帖子

0

新手上路

Rank: 1

积分
47
最后登录
1970-1-1
发表于 2014-3-21 15:32:15 | 显示全部楼层 |阅读模式
 求助各位大神,我现在可以进入wait,stop,VLPS,模式,并且都可以使 用TSI 唤醒,但是进入LLS时就没反应了,然后我复位开发板,程序都不按照原来的运行了,进入LLS方式: 
                      enter_stop_mode(3); //此函数在主循环中。
问题1:LLS和VLLSx模式是不是只要一进入,唤醒时就从复位原点执行代码?
 
问题2:在进入LLS模式前需要做什么工作,唤醒后需要做什么工作(特别针对LLWU模块),,另外我的程序进入VLPS是可以的。
 
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-21 15:43:19 | 显示全部楼层

RE:K60 低功耗模式 LLWU 求大神相助

你好,楼主!
1:LLS唤醒后程序顺序执行,VLLS唤醒后复位
2:进入低功耗前你需要使能LLWU:
void enable_lpwui(void)
{
    SMC_PMCTRL |= SMC_PMCTRL_LPWUI_MASK;
    printf("[enable_lpwui]SMC_PMCTRL   = %#02X \r\n", (SMC_PMCTRL))  ;
}
如果你进入前把时钟转到BLPI,唤醒后,你需要把时钟再转回你之前的时钟模式,
不知道你的er_stop_mode(3); 函数里面是什么,
你可以使用
void enter_lls(void)
{
    /* Write to PMPROT to allow LLS power modes */
    SMC_PMPROT = SMC_PMPROT_ALLS_MASK;   //this write-once bit allows the MCU to enter the
                                       //LLS low power mode     
    /* Set the STOPM field to 0b011 for LLS mode  */
    SMC_PMCTRL &= ~(SMC_PMCTRL_STOPM_MASK);
    SMC_PMCTRL |= SMC_PMCTRL_STOPM(0x3) ;
    /* Now execute the stop instruction to go into LLS */
    stop();
}
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

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

RE:K60 低功耗模式 LLWU 求大神相助

关于TSI低功耗唤醒,我们官方有120M的代码,你可以参考下那边的操作,对应着配置。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

17

帖子

0

新手上路

Rank: 1

积分
47
最后登录
1970-1-1
 楼主| 发表于 2014-3-21 16:01:04 | 显示全部楼层

回复:K60 低功耗模式 LLWU 求大神相助

回复第 2 楼 于2014-03-21 15:43:19发表:
你好,楼主!
1:LLS唤醒后程序顺序执行,VLLS唤醒后复位
2:进入低功耗前你需要使能LLWU:
void enable_lpwui(void)
{
SMC_PMCTRL |= SMC_PMCTRL_LPWUI_MASK;
printf("[enable_lpwui]SMC_PMCTRL   = %#02X \r\n", (SMC_PMCTRL))  ;
}
如果你进入前把时钟转到BLPI,唤醒后,你需要把时钟再转回你之前的时钟模式,
不知道你的er_stop_mode(3); 函数里面是什么,
你可以使用
void enter_lls(void)
{
/* Write to PMPROT to allow LLS power modes */
SMC_PMPROT = SMC_PMPROT_ALLS_MASK;   //this write-once bit allows the MCU to enter the
//LLS low power mode     
/* Set the STOPM field to 0b011 for LLS mode  */
SMC_PMCTRL &= ~(SMC_PMCTRL_STOPM_MASK);
SMC_PMCTRL |= SMC_PMCTRL_STOPM(0x3) ;
/* Now execute the stop instruction to go into LLS */
stop();
}
谢谢版主回复,为什么我的手册里没有SMC,只有MC,不过貌似功能都一样吧。。。我的enter_stop_mode()是:
void enter_stop_mode(char mode)
{
    MC_PMPROT = 0x37;               //This value enables all possible power modes.
    MC_PMCTRL = MC_PMCTRL_LPWUI_MASK | MC_PMCTRL_LPLLSM(mode) ;  //同时有使能的部分啊
    stop();         
}
我进入前应该是pee模式。
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

17

帖子

0

新手上路

Rank: 1

积分
47
最后登录
1970-1-1
 楼主| 发表于 2014-3-21 16:04:47 | 显示全部楼层

回复:K60 低功耗模式 LLWU 求大神相助

回复第 3 楼 于2014-03-21 15:43:49发表:
关于TSI低功耗唤醒,我们官方有120M的代码,你可以参考下那边的操作,对应着配置。
 
好啊,那官方的代码在哪可以下载,给个链接好吗
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

17

帖子

0

新手上路

Rank: 1

积分
47
最后登录
1970-1-1
 楼主| 发表于 2014-3-21 17:01:46 | 显示全部楼层

回复:K60 低功耗模式 LLWU 求大神相助

回复第 3 楼 于2014-03-21 15:43:49发表:
关于TSI低功耗唤醒,我们官方有120M的代码,你可以参考下那边的操作,对应着配置。
我调试的的时候在enter_lls后,所有内部寄存器R0  和外部寄存器都变成0了 ,看样子没有状态保持啊,同时调试不管用了,请问这是正常的吗?官方的例程我也试了试,改了几个地方,一个是进入lls前的时钟转换,进入blp模式,和llwu初始化什么的TSI使能,但是情况跟之前的一样。
还有一个问题,在进入lls后就没反应了,我手动复位芯片之后,程序都不正常执行了,比如闪烁灯,刚下载执行第一遍的时候会闪灯的。
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

17

帖子

0

新手上路

Rank: 1

积分
47
最后登录
1970-1-1
 楼主| 发表于 2014-3-21 17:13:32 | 显示全部楼层

回复:K60 低功耗模式 LLWU 求大神相助

 或者进入vlps 与 进入lls 有什么不同的地方需要配置的,,这个问题太让我纠结了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-21 17:34:19 | 显示全部楼层

RE:K60 低功耗模式 LLWU 求大神相助

120M的代码链接:
https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=TWR-K60F120M&fpsp=1&tab=Design_Tools_Tab#
你直接参考这个,参考这个结构。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

17

帖子

0

新手上路

Rank: 1

积分
47
最后登录
1970-1-1
 楼主| 发表于 2014-3-21 20:11:38 | 显示全部楼层

回复:K60 低功耗模式 LLWU 求大神相助

回复第 8 楼 于2014-03-21 17:34:19发表:
120M的代码链接:
https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=TWR-K60F120M&fpsp=1&tab=Design_Tools_Tab#
你直接参考这个,参考这个结构。
好的,我先研究一下,多谢版主
 
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-3-24 10:28:05 | 显示全部楼层

回复:K60 低功耗模式 LLWU 求大神相助

回复第 9 楼 于2014-03-21 20:11:38发表:
回复第 8 楼 于2014-03-21 17:34:19发表:
120M的代码链接:
https://www.freescale.co
m/zh-Hans/webapp/sps/site/prod_summary.jsp?code=TWR-K60F120M&fpsp=1&tab=Design_Tools_Tab#
你直接参考这个,参考这个结构。
好的,我先研究一下,多谢版主
 

 

不用谢,如果使用有任何问题,欢迎交流。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-19 05:35 , Processed in 0.115890 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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