查看: 4777|回复: 10

[求助] 请问谁有KL02在vlpr(BLPE)工作模式下的例子吗?

[复制链接]

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
发表于 2016-7-19 09:14:46 | 显示全部楼层 |阅读模式
如题。如题
我知道答案 目前已有10人回答
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24860
最后登录
2025-7-18
发表于 2016-7-19 11:05:55 | 显示全部楼层
楼主你好!
关于KL02在VLPR下面工作的例子,请参考我们的官方例程。
http://www.nxp.com/webapp/sps/download/license.jsp?colCode=KL02-SC&location=null&fpsp=1&WT_TYPE=BSDL&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=zip&WT_ASSET=Downloads&fileExt=.zip&Parent_nodeId=1369087750761754789513&Parent_pageType=product

路径kl02-frdm-demo\build\iar\KL02_LowPower_Demo
不过这个例程是进入BLPI模式,如果要进入BLPE模式,你可以参考MCG的时钟系统,转换下时钟模式。



回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-19 11:36:49 | 显示全部楼层
小恩GG 发表于 2016-7-19 11:05
楼主你好!
关于KL02在VLPR下面工作的例子,请参考我们的官方例程。
http://www.nxp.com/webapp/sps/downlo ...

请问我这样配置时钟能工作到VLPR模式吗 SIM_CLKDIV1 = ( 0
                        | SIM_CLKDIV1_OUTDIV1(0)
                        | SIM_CLKDIV1_OUTDIV4(1)
                      );
        
      //mcg_clk_hz =  fei_fee(CLK0_FREQ_HZ,HIGH_GAIN,CLK0_TYPE);
      mcg_clk_hz =  fei_fee(CLK0_FREQ_HZ,LOW_POWER,CLK0_TYPE);
      
      fee_fbe(CLK0_FREQ_HZ);
      fbe_blpe(CLK0_FREQ_HZ);
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24860
最后登录
2025-7-18
发表于 2016-7-19 12:09:10 | 显示全部楼层
n841115849 发表于 2016-7-19 11:36
请问我这样配置时钟能工作到VLPR模式吗 SIM_CLKDIV1 = ( 0
                        | SIM_CLKDIV1_OUTDI ...

如果你进入之前是FEE的,可以通过FEE->FBE,然后FBE->BLPE,这样是可以的。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-19 14:09:24 | 显示全部楼层
我启动的时候就是这样配置行吗?这样的话我的内核时钟mcgout时钟是多少,还有uart时钟选择哪个,uart0_clk_khz是多少呢?
SIM_CLKDIV1 = ( 0
                        | SIM_CLKDIV1_OUTDIV1(0)
                        | SIM_CLKDIV1_OUTDIV4(1)
                      );
  
      mcg_clk_hz = fei_fbe(CLK0_FREQ_HZ,LOW_POWER,CLK0_TYPE);
      fbe_blpe(CLK0_FREQ_HZ);

      SMC_PMPROT = SMC_PMPROT_AVLP_MASK;    // VLPR, VLPW and VLPS are allowed
      SMC_PMCTRL = SMC_PMCTRL_RUNM(2);      // 10:Very-Low-Power Run mode (VLPR),00:normal run

       SIM_SOPT2 |= SIM_SOPT2_UART0SRC(1);
        uart0_init (TERM_PORT,uart0_clk_khz,19200);




回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-19 14:18:27 | 显示全部楼层
小恩GG 发表于 2016-7-19 12:09
如果你进入之前是FEE的,可以通过FEE->FBE,然后FBE->BLPE,这样是可以的。

请问楼主能给我一个建议的,启动配置吗?启动后配置工作在(VLPR)blpe模式,串口波特率在9600能稳定工作的,我试了很久,串口启动不了
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24860
最后登录
2025-7-18
发表于 2016-7-19 14:32:44 | 显示全部楼层
n841115849 发表于 2016-7-19 14:09
我启动的时候就是这样配置行吗?这样的话我的内核时钟mcgout时钟是多少,还有uart时钟选择哪个,uart0_clk_ ...

如果是BLPE, MCGOUT的时钟取决于你的外部时钟,也就是你晶振或者参考时钟是多少。
然后需要:
• 10 is written to C1[CLKS]
• 0 is written to C1[IREFS]
• 1 is written to C2[LP]
关于uart的时钟,uart可以选择bus clock,也就是mcgoutclk经过OUTDIV1,OUTDIV4之后的时钟,所以你可以计算一下,波特率是否能够达到,你也要计算下,因为取决于你的外部时钟大小。
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-19 14:37:53 | 显示全部楼层
小恩GG 发表于 2016-7-19 14:32
如果是BLPE, MCGOUT的时钟取决于你的外部时钟,也就是你晶振或者参考时钟是多少。
然后需要:
• 10 is  ...

BLPE下uart是如下哪个时钟呢,是OSCERCLK吗?
00 Clock disabled
01 MCGFLLCLK clock
10 OSCERCLK clock
11 MCGIRCLK clock
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

54

帖子

0

注册会员

Rank: 2

积分
142
最后登录
2019-7-8
 楼主| 发表于 2016-7-19 14:53:12 | 显示全部楼层
小恩GG 发表于 2016-7-19 14:32
如果是BLPE, MCGOUT的时钟取决于你的外部时钟,也就是你晶振或者参考时钟是多少。
然后需要:
• 10 is  ...

我板上是32.768khz的晶振
回复 支持 反对

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24860
最后登录
2025-7-18
发表于 2016-7-19 17:34:01 | 显示全部楼层
n841115849 发表于 2016-7-19 14:53
我板上是32.768khz的晶振

那换句讲,32.768khz即是你的时钟源。
所以你可以按照已在7楼的给出的步骤计算波特率
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-18 19:12 , Processed in 0.111108 second(s), 30 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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