eryueniao 发表于 2014-11-4 15:16:59

飞思卡尔低功耗单片机

大家有用飞思卡尔KL05低功耗单片机的吗,
最近在调两种低功耗的切换,一直没搞定,不知道坛友有调过这个吗?
请指点一下哈。

FSL_TICS_ZJJ 发表于 2014-11-4 15:31:50

楼主你好,你用什么功耗切换有问题?

FSL_TICS_ZJJ 发表于 2014-11-4 15:33:04

首先和你说声,如果是使用官方例程,例程有bug,你直接切换是有问题。
需要在main开头加上:
          SMC_PMPROT =SMC_PMPROT_AVLLS_MASK |
                      SMC_PMPROT_ALLS_MASK|   
                      SMC_PMPROT_AVLP_MASK;

FSL_TICS_ZJJ 发表于 2014-11-4 15:33:43

还有例程,请使用IAR工程,MDK工程模式切换是有问题,我还在查找。

eryueniao 发表于 2014-11-4 15:58:45

FSL_TICS_ZJJ 发表于 2014-11-4 15:33
还有例程,请使用IAR工程,MDK工程模式切换是有问题,我还在查找。

那个补丁我加了,我用的Kiel,
IAR的官方例程可以吗?我没有接外部晶振。

eryueniao 发表于 2014-11-4 16:05:10

FSL_TICS_ZJJ 发表于 2014-11-4 15:33
还有例程,请使用IAR工程,MDK工程模式切换是有问题,我还在查找。

我现在遇到的问题是这样的,我的板子没有接外部晶振,
我先进入VLPS模式,100uA正确,在切换到VLLS0模式,0.1uA,正常。
但是在从VLLS0模式唤醒后,再进入VLPS模式就不对了,成3mA了。
按下复位键就正常了,非常奇怪

zhangchaoying 发表于 2014-11-4 16:49:09

在从VLLS0模式唤醒后,再进入VLPS模式就不对了,成3mA了

zhangchaoying 发表于 2014-11-4 16:49:52

总不能老按复位键吧!

eryueniao 发表于 2014-11-4 16:53:09

zhangchaoying 发表于 2014-11-4 16:49
总不能老按复位键吧!

也就是说程序只能跑一次,进入深度睡眠后再唤醒就不行了。
不知道您以前碰到过没,是怎么解决的

乌托青年 发表于 2014-11-4 16:56:22

学习,挺不错的

FSL_TICS_ZJJ 发表于 2014-11-4 16:56:29

eryueniao 发表于 2014-11-4 15:58
那个补丁我加了,我用的Kiel,
IAR的官方例程可以吗?我没有接外部晶振。 ...

你先用IAR工程吧,keil工程那个补丁也不管用,我还在找问题。
IAR我测试,换模式是没有问题的。
如果要用内部时钟,需要自己修改下代码。

FSL_TICS_ZJJ 发表于 2014-11-4 16:57:31

eryueniao 发表于 2014-11-4 16:53
也就是说程序只能跑一次,进入深度睡眠后再唤醒就不行了。
不知道您以前碰到过没,是怎么解决的 ...

换不醒是你唤醒配置有问题。
在LLWU中断中清除你的唤醒源标志,否则会唤不醒。

FSL_TICS_ZJJ 发表于 2014-11-4 17:00:32

zhangchaoying 发表于 2014-11-4 16:49
在从VLLS0模式唤醒后,再进入VLPS模式就不对了,成3mA了

你直接用官方IAR代码跑下试试,官方代码是可以的。
你的那个唤醒回来是3mA的代码应该是你程序哪里配置的问题,你好像是在二姨家问问题的那位。

FSL_TICS_ZJJ 发表于 2014-11-4 17:02:21

eryueniao 发表于 2014-11-4 16:05
我现在遇到的问题是这样的,我的板子没有接外部晶振,
我先进入VLPS模式,100uA正确,在切换到VLLS0模式 ...

用IAR工程配置下内部时钟试试,MDK工程的确是有问题,用KL25的补丁不行。

eryueniao 发表于 2014-11-4 17:16:41

FSL_TICS_ZJJ 发表于 2014-11-4 16:57
换不醒是你唤醒配置有问题。
在LLWU中断中清除你的唤醒源标志,否则会唤不醒。 ...

我的是唤醒了,但是唤醒之后进入VLPS功耗就不对了,
还是可以进入VLLS0模式,再唤醒之后又不对了

llj1007 发表于 2014-11-4 17:17:04

目前有个项目用的KL16,挺好的

eryueniao 发表于 2014-11-4 17:44:53

llj1007 发表于 2014-11-4 17:17
目前有个项目用的KL16,挺好的

我用的kl05郁闷啊               
你有功耗切换吗

eryueniao 发表于 2014-11-4 17:50:50

llj1007 发表于 2014-11-4 17:17
目前有个项目用的KL16,挺好的

对了,你是用kiel还是IAR啊

llj1007 发表于 2014-11-4 17:53:44

eryueniao 发表于 2014-11-4 17:50
对了,你是用kiel还是IAR啊

我用的IAR   没那么多模式切换就是正常工作然后到LLS模式

eryueniao 发表于 2014-11-4 19:58:10

llj1007 发表于 2014-11-4 17:53
我用的IAR   没那么多模式切换就是正常工作然后到LLS模式

嗯嗯,你能给我传个IAR吗,我用我的IAR下载不了程序
我用的是Jlink,但是我用kiel可以下载

llj1007 发表于 2014-11-5 08:35:59

eryueniao 发表于 2014-11-4 19:58
嗯嗯,你能给我传个IAR吗,我用我的IAR下载不了程序
我用的是Jlink,但是我用kiel可以下载 ...

太大了传不了,我的好像是飞思卡尔的技术支持给我的,你找他们问问

eryueniao 发表于 2014-11-5 08:46:10

llj1007 发表于 2014-11-5 08:35
太大了传不了,我的好像是飞思卡尔的技术支持给我的,你找他们问问

哦谢谢啦。他们的技术支持怎么联系呀

llj1007 发表于 2014-11-5 08:51:58

你的芯片是怎么来的,自己申请的还是采购买的,通过芯片来的渠道找就行了

fengyunyu 发表于 2014-11-5 09:03:32

FSL_TICS_ZJJ 发表于 2014-11-4 17:02
用IAR工程配置下内部时钟试试,MDK工程的确是有问题,用KL25的补丁不行。

iar没问题,keil有问题,是不是可以推出keil编译器的问题?

FSL_TICS_ZJJ 发表于 2014-11-5 15:18:40

eryueniao 发表于 2014-11-5 08:46
哦谢谢啦。他们的技术支持怎么联系呀

有问题,可以直接在论坛发帖,我们每天都有工程师在支持。

tang2006 发表于 2014-11-5 17:03:20

用STM32L0简单些吧

llj1007 发表于 2014-11-5 17:42:16

FSL_TICS_ZJJ 发表于 2014-11-5 15:18
有问题,可以直接在论坛发帖,我们每天都有工程师在支持。

这也是个很好的解决问题的办法,大家都能学习提高

FSL_TICS_ZJJ 发表于 2014-11-5 18:22:37

eryueniao 发表于 2014-11-4 19:58
嗯嗯,你能给我传个IAR吗,我用我的IAR下载不了程序
我用的是Jlink,但是我用kiel可以下载 ...

官网的代码你不能下载吗?
如果不能下载,出现的是什么问题,可以贴出来,因为JLINK我们也试过,是可以的。

qs6361036 发表于 2014-11-5 18:58:29

FSL_TICS_ZJJ 发表于 2014-11-4 15:33
首先和你说声,如果是使用官方例程,例程有bug,你直接切换是有问题。
需要在main开头加上:
          SMC ...

请问 这段代码是什么意思? 没看明白

holts2 发表于 2014-11-5 19:17:14

qs6361036 发表于 2014-11-5 18:58
请问 这段代码是什么意思? 没看明白

打补丁呗

eryueniao 发表于 2014-11-5 20:20:01

FSL_TICS_ZJJ 发表于 2014-11-5 18:22
官网的代码你不能下载吗?
如果不能下载,出现的是什么问题,可以贴出来,因为JLINK我们也试过,是可以的 ...

嗯,谢谢啦。可能是我的IAR没装好。
因为我用kiel连Jlink是可以下载的,但是换成IAR连Jlink就不行了。
官方例程我也改成内部晶振了,但是就是用IAR连JLink下载不了,很郁闷啊

FSL_TICS_ZJJ 发表于 2014-11-6 09:03:33

qs6361036 发表于 2014-11-5 18:58
请问 这段代码是什么意思? 没看明白

这个代码是一下子开启VLPS,VLLSX等低功耗模式。
因为这个寄存器是复位后一次操作,而代码没有上电全部开启,所以如果对一些功耗唤醒没有复位的话,然后再进入其他低功耗就是有问题的。

FSL_TICS_ZJJ 发表于 2014-11-6 09:04:45

eryueniao 发表于 2014-11-5 20:20
嗯,谢谢啦。可能是我的IAR没装好。
因为我用kiel连Jlink是可以下载的,但是换成IAR连Jlink就不行了。
官 ...

那你直接生成hex文件,然后通过烧录器烧录试试呢。
KEIL的问题,我会抽空去找,到底是什么引起的。
找到原因后,会以经验分享形式和大家分享。

qs6361036 发表于 2014-11-6 13:33:37

FSL_TICS_ZJJ 发表于 2014-11-6 09:03
这个代码是一下子开启VLPS,VLLSX等低功耗模式。
因为这个寄存器是复位后一次操作,而代码没有上电全部开 ...

噢 , 明白啦,谢谢啦

wangpengcheng 发表于 2014-11-6 16:12:11

官方有例程的,自己看一下,只是你要了解,有几个是需要用RESET才能够唤醒的!

eryueniao 发表于 2014-11-6 19:52:55

wangpengcheng 发表于 2014-11-6 16:12
官方有例程的,自己看一下,只是你要了解,有几个是需要用RESET才能够唤醒的! ...

用reset唤醒怎么开发产品呢{:tongue:}
人家飞思卡尔是用LLWU模块可以唤醒的

wangpengcheng 发表于 2014-11-7 02:35:02

eryueniao 发表于 2014-11-6 19:52
用reset唤醒怎么开发产品呢
人家飞思卡尔是用LLWU模块可以唤醒的

我记得我跑过一个例程,是需要RESET才能唤醒!但具体用在哪块我也不清楚{:titter:}

baoya1 发表于 2014-11-7 10:07:53

看一下官方datasheet。我也要学习啦

FSL_TICS_ZJJ 发表于 2014-11-7 10:13:16

wangpengcheng 发表于 2014-11-6 16:12
官方有例程的,自己看一下,只是你要了解,有几个是需要用RESET才能够唤醒的! ...

估计你看的是FRDM的低功耗例程,那个代码要reset唤醒是因为板上没有按键,也可以用引脚直接唤醒的,自己接根线模拟按键就能用唤醒了。

wangpengcheng 发表于 2014-11-7 12:25:43

FSL_TICS_ZJJ 发表于 2014-11-7 10:13
估计你看的是FRDM的低功耗例程,那个代码要reset唤醒是因为板上没有按键,也可以用引脚直接唤醒的,自己 ...

这样子啊,呵呵,我还真没细看,谢谢啊!
页: [1]
查看完整版本: 飞思卡尔低功耗单片机