楼主: jen-385781

[其他] 模式选择问题

[复制链接]

该用户从未签到

3

主题

64

帖子

0

新手上路

Rank: 1

积分
108
最后登录
1970-1-1
 楼主| 发表于 2012-11-22 17:07:47 | 显示全部楼层

回复:模式选择问题

回复第 10 楼 于2012-11-22 17:04:11发表:
功耗最低,只有进入STOP模式是最低的。别的模式下面,功耗要比这个高。 

那如何设置进入Pseudo Stop Mode呢?芯片手册上这方面介绍的还真不多
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-11-23 10:29:39 | 显示全部楼层

RE:模式选择问题

CPMUCLKS_PSTP = 1;                  /* Set PSTP bit to enable Pseudo Stop Mode */
asm STOP;                                       /* Enter Pseudo Stop mode */ 
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

64

帖子

0

新手上路

Rank: 1

积分
108
最后登录
1970-1-1
 楼主| 发表于 2012-11-23 13:13:54 | 显示全部楼层

回复:模式选择问题

回复第 12 楼 于2012-11-23 10:29:39发表:
CPMUCLKS_PSTP = 1;                  /* Set PSTP bit to enable Pseudo Stop Mode */
asm STOP;                                       /* Enter Pseudo Stop mode */ 
 

谢谢,可是不知为什么下面这个程序进不了停止模式,麻烦再帮我看下,这段程序我放在主函数里的
if(cnt>=10)
    {        //2s后进入低功耗模式
        cnt=0;
        CLKSEL_PSTP=0;
        //CPMUOSC_OSCE=0;
        PORTB_PB1 =~PORTB_PB1;
       
        asm STOP;
    }        
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-11-23 14:07:10 | 显示全部楼层

RE:模式选择问题

你确认进入这个函数了吗?你如何确认他没有进入STOP模式?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

64

帖子

0

新手上路

Rank: 1

积分
108
最后登录
1970-1-1
 楼主| 发表于 2012-11-23 14:22:46 | 显示全部楼层

回复:模式选择问题

回复第 14 楼 于2012-11-23 14:07:10发表:
你确认进入这个函数了吗?你如何确认他没有进入STOP模式? 

我单步运行,可以进入此语句,也运行了asm stop;这条语句,下面是主函数,如果进入stop mode,PB0应该没反应的,也就是说端口功能关闭了,可现在PB0是正常的,那就说明没进入stop mode 啊
 void main(void)   
{
  
  byte cnt;
   
  Init_Dev(); 
  //_ENABLE_COP_X();     //使能看门狗  晶振在短路恢复后的测试
  EnableInterrupts;   
  for(;;)
  {
   // _FEED_COP();
    DLY_ms(1000);
    PORTB_PB0 =~PORTB_PB0;
    //DLY_ms(10);  //延时10ms函数
    cnt++;
    if(cnt>=10)
    {        //2s后进入低功耗模式
        cnt=0;
        //DisableInterrupts;
        CLKSEL_PSTP=0;
        //CPMUOSC_OSCE=0;
        PORTB_PB1 = 0;
       
        asm STOP;
    }        
  }//for(;;)
} //main
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-11-23 14:40:32 | 显示全部楼层

RE:模式选择问题

PORTB_PB0是连接的LED吗?LED还在闪烁吗?你是凭眼判断的?还是通过什么方式来判断的?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

64

帖子

0

新手上路

Rank: 1

积分
108
最后登录
1970-1-1
 楼主| 发表于 2012-11-23 14:57:05 | 显示全部楼层

回复:模式选择问题

回复第 16 楼 于2012-11-23 14:40:32发表:
PORTB_PB0是连接的LED吗?LED还在闪烁吗?你是凭眼判断的?还是通过什么方式来判断的? 

是连接的LED,LED还在闪烁,这样的话不就说明IO口还在工作状态了吗?在开发板上实验的
回复 支持 反对

使用道具 举报

该用户从未签到

11

主题

288

帖子

0

版主

Rank: 7Rank: 7Rank: 7

积分
610
最后登录
1970-1-1
发表于 2012-11-23 15:08:16 | 显示全部楼层

RE:模式选择问题

是否有中断开启的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

64

帖子

0

新手上路

Rank: 1

积分
108
最后登录
1970-1-1
 楼主| 发表于 2012-11-23 15:11:22 | 显示全部楼层

回复:模式选择问题

回复第 18 楼 于2012-11-23 15:08:16发表:
是否有中断开启的呢? 

开启中断了,有什么影响吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

64

帖子

0

新手上路

Rank: 1

积分
108
最后登录
1970-1-1
 楼主| 发表于 2012-11-23 15:15:18 | 显示全部楼层

回复:模式选择问题

回复第 18 楼 于2012-11-23 15:08:16发表:
是否有中断开启的呢? 

刚刚试了屏蔽中断,中断屏蔽后只是RTI中断关了,MCU并没有进入STOP mode,PB0还是秒闪
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-20 15:45 , Processed in 0.108522 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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