查看: 3966|回复: 13

[求助] kinetis单片机mkw30z低功耗vlps模式下Reference Oscillator配置

[复制链接]

该用户从未签到

2

主题

11

帖子

0

新手上路

Rank: 1

积分
31
最后登录
2016-9-8
发表于 2016-8-16 16:02:31 | 显示全部楼层 |阅读模式
12NXP金币
我用的单片机是mkw30z,想在低功耗vlps模式下用低功耗定时器lptmr,因精度需要,低功耗定时器时钟源选择外部时钟kClockLptmrSrcOsc0erClk,看参考手册上描述

上面说在低功耗vlps模式下,dcdc选用continuousmode,外部时钟可用

现在我们电源方案选用的是buck模式,

dcdc配置为

SIM_HAL_EnableClock(SIM, kSimClockGateDcdc);                //        使能dcdc时钟
DCDC_WR_REG0_VLPS_CONFIG_DCDC_HP(DCDC, 1);           //当soc位于vlps模式时,dcdc工作在continuous


DCDC_WR_REG3_DCDC_VDD1P8CTRL_DISABLE_STEP(DCDC, 0);//禁止输出
DCDC_WR_REG3_DCDC_VDD1P45CTRL_DISABLE_STEP(DCDC,0);
DCDC_BWR_REG3_DCDC_VDD1P8CTRL_TRG(DCDC,  0x34);//将1.8管脚配置为输出3.3v

dcdc外围电路为

,可是配置单片机进入vlps模式时,低功耗定时器没工作,因为定时器中断没有把单片机唤醒,当把低功耗定时器的时钟源配置为32k内部时钟时,kClockLptmrSrcEr32kClk,低功耗定时器工作,产生中断可以将单片机唤醒,所以认为问题是,在进入低功耗vlps模式时,外部时钟源没工作,要配置vlps模式下外部时钟工作,除了配置DCDC_WR_REG0_VLPS_CONFIG_DCDC_HP(DCDC, 1)之外,还有什么需要配置吗



我就用飞思卡尔给的库文件包里面的,例程power_manager_hal_demo,然后加上dcdc配置和低功耗定时器的配置进行测试的

最佳答案

查看完整内容

楼主你好! 首先确定几个点: 1. Reference oscillator是接32Mhz crystal的,不是32K 的OSC 2. Reference oscillator 如果满足条件,不需要额外设置OSC工作于低功耗的寄存器就能工作,所以看下来,应该还是进入条件有缺少,我看到RM上有这句话: The reference oscillator is not usable in VLPx modes except when when the DCDC is configured to use its normal (continuous) power mode in VLPx, in which case biasing is di ...
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20159
最后登录
2024-5-7
发表于 2016-8-16 16:02:32 | 显示全部楼层
楼主你好!
首先确定几个点:
1. Reference oscillator是接32Mhz crystal的,不是32K 的OSC
2. Reference oscillator 如果满足条件,不需要额外设置OSC工作于低功耗的寄存器就能工作,所以看下来,应该还是进入条件有缺少,我看到RM上有这句话:

The reference oscillator is not usable in VLPx modes except when when the DCDC is configured to use its normal (continuous) power mode in VLPx, in which case biasing is disabled
那么问题是,你那边biasing 是否真的被禁止了呢?
回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20159
最后登录
2024-5-7
发表于 2016-8-16 16:33:51 | 显示全部楼层
楼主你好!
使用CLKOUT引脚跟踪下,把SIM_SOPT2[CLKOUTSEL]配置为110,选择为OSCERCLK看看进入低功耗之后是否有波形?
如果的确没有波形,那么就是模式还是没配准确。
你先测试下把CLKOUT引脚功能配置为OSC输出,然后测试下情况,
回复

使用道具 举报

该用户从未签到

2

主题

11

帖子

0

新手上路

Rank: 1

积分
31
最后登录
2016-9-8
 楼主| 发表于 2016-8-16 17:26:03 | 显示全部楼层
本帖最后由 huaift 于 2016-8-16 17:33 编辑
小恩GG 发表于 2016-8-16 16:33
楼主你好!
使用CLKOUT引脚跟踪下,把SIM_SOPT2[CLKOUTSEL]配置为110,选择为OSCERCLK看看进入低功耗之后是 ...

我们用的是mkw30z,没有CLKOUT这个管脚,还有其他方式调试看看吗
回复

使用道具 举报

该用户从未签到

2

主题

11

帖子

0

新手上路

Rank: 1

积分
31
最后登录
2016-9-8
 楼主| 发表于 2016-8-16 18:09:35 | 显示全部楼层
小恩GG 发表于 2016-8-16 16:33
楼主你好!
使用CLKOUT引脚跟踪下,把SIM_SOPT2[CLKOUTSEL]配置为110,选择为OSCERCLK看看进入低功耗之后是 ...

最奇怪的是,我直接烧写程序运行,是上面我说的结果,vlps模式比正常运行模式电流下降4mA左右,当我debug模式运行时,程序运行是对的,在低功耗模式vlps下,低功耗定时器可以运行,可以产生中断唤醒单片机,但vlps模式比正常运行模式电流下降1mA左右
回复

使用道具 举报

  • TA的每日心情
    无聊
    2018-9-20 10:55
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    24

    主题

    1189

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1642
    最后登录
    2022-3-21
    发表于 2016-8-18 08:59:03 | 显示全部楼层
    外部时钟管脚  设置PLL时钟源及倍频系数 使能
    回复

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-18 09:03:02 | 显示全部楼层
    没用过这个片子,帮顶!
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    31
    最后登录
    2016-9-8
     楼主| 发表于 2016-8-18 09:09:36 | 显示全部楼层
    本帖最后由 huaift 于 2016-8-18 09:22 编辑
    星星-418393 发表于 2016-8-18 08:59
    外部时钟管脚  设置PLL时钟源及倍频系数 使能

    这些都配置过了,在run模式下,低功耗定时器用的也是外部参考时钟,可以正常运行的,只是在vlps休眠模式下不行,所以我怀疑是,在休眠模式下,外部参考时钟不运行了,看手册上说需要DCDC配置成continue模式,所以配置了寄存器DCDCREG0的vlps_config_hp位,测波形只是dcdc在休眠模式下的输出持续为3.3V了,但时钟貌似还没有,因为低功耗定时器在休眠模式下不工作,看其他手册说还需要配置OSC_CR[EREFSTEN]位,让外部参考时钟在休眠模式下运行,可查了查飞思卡尔其他系列的单片机有这个寄存器,mkw30z/40z中没有这个寄存器,连相同功能的都没有找到

    回复

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20159
    最后登录
    2024-5-7
    发表于 2016-8-18 09:51:32 | 显示全部楼层
    huaift 发表于 2016-8-18 09:09
    这些都配置过了,在run模式下,低功耗定时器用的也是外部参考时钟,可以正常运行的,只是在vlps休眠模式下 ...

    楼主你好!
    建议你把这个KW的问题,也发到community上面:
    http://community.nxp.com/community/kinetis/content
    那边会有KW的专家帮你解答,问题描述用英文书写。
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    11

    帖子

    0

    新手上路

    Rank: 1

    积分
    31
    最后登录
    2016-9-8
     楼主| 发表于 2016-8-18 11:55:45 | 显示全部楼层
    小恩GG 发表于 2016-8-18 10:12
    楼主你好!
    首先确定几个点:
    1. Reference oscillator是接32Mhz crystal的,不是32K 的OSC

    经您提醒,我测了测32MHZ晶振波形,确实是在run模式,晶振波形正常,在vlps模式,晶振不再振动,我测试在vlps模式下,dcdc输出电压是正确的,是不是您说的电压偏置的问题呢,但这个配置我在手册中没有找到,另外 111.jpg
    手册中所写晶振供电电压可以选择VDD_1P8或VDD_RF,但在mkw40z中有VDD_XTAL这个管脚,但在我们用的mkw30Z中没有,它默认连接到那个电压也没开到说明
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-7 23:39 , Processed in 0.131823 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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