打印

-20度下,CC2430 PM2,PM3休眠唤醒会有复位现象发生

[复制链接]
2968|8
手机看帖
扫描二维码
随时随地手机跟帖
沙发
TI_CPIC| | 2008-12-17 16:35 | 只看该作者

Re:CC2430

建议使用PM0或PM1

使用特权

评论回复
板凳
ATmega32L|  楼主 | 2008-12-18 18:27 | 只看该作者

是不是芯片的BUG?

是不是芯片的BUG?

使用特权

评论回复
地板
福瑞斯| | 2008-12-19 11:01 | 只看该作者

试试

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 
顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶顶 顶顶顶  顶顶顶顶顶 
顶顶顶顶顶顶    顶顶顶顶顶顶顶 顶顶顶顶 顶顶顶顶顶 
顶顶顶顶顶   顶顶顶顶顶顶顶顶顶 顶顶顶顶  顶顶顶顶 
顶顶顶顶  顶顶顶顶顶顶顶顶顶顶顶顶 顶   顶顶 顶顶 
顶顶  顶 顶顶顶顶顶顶顶顶顶顶  顶顶顶 顶顶   顶 
顶顶顶顶顶 顶顶顶顶顶顶顶顶顶   顶顶顶   顶顶顶顶 
顶顶顶顶   顶顶顶顶顶顶顶顶顶顶 顶  顶 顶顶顶顶顶 
顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶  顶  顶   顶顶 
顶顶   顶  顶顶顶顶顶顶顶顶顶 顶顶顶顶  顶顶顶顶 
顶 顶顶   顶顶顶顶顶顶顶顶   顶   顶 顶顶顶顶 
顶顶顶顶顶  顶顶顶顶顶顶顶顶 顶  顶顶 顶 顶顶顶顶 
顶顶顶顶    顶顶顶顶顶顶 顶顶 顶顶顶顶顶 顶顶顶顶 
顶顶顶  顶顶   顶顶顶顶 顶  顶顶 顶顶 顶顶顶顶 
顶   顶顶顶顶    顶顶顶顶顶 顶顶顶   顶顶顶顶 
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶 

使用特权

评论回复
5
我是学生| | 2008-12-22 16:53 | 只看该作者

谁知道?

使用特权

评论回复
6
福瑞斯| | 2008-12-22 17:34 | 只看该作者

。。。

我查了TI的BUG表,这不是BUG ,我认为是使用不当。

使用特权

评论回复
7
ATmega32L|  楼主 | 2008-12-23 14:35 | 只看该作者

测试程序:

-35度下复位现象比较明显。

测试程序:
https://bbs.21ic.com/upfiles/img/200812/2008122314338754.rar

#define __MAIN_C__
#include "iocc2430.h"
#include "hal_type.h"
#include "hardware.h"
  
#define RC_CRYSTAL_SWITCH 1
//0  休眠不切换时钟
//1  休眠切换时钟

#define LED_DIR  P1DIR
#define LED_PORT P1

#define LED_0  _BV(0)
#define LED_1  _BV(1)

#define LED_ON(A)    LED_PORT&=~(A)
#define LED_OFF(A)   LED_PORT|=(A)

void delay(void)
{
  volatile uint32 i=10000;
  while(i--);
}

__root uint8 RESET_STATUS;

int main()
{
   RESET_STATUS=(SLEEP&(_BV(3)|_BV(4)))>>3;   //读取复位状态
   
   SET_MAIN_CLOCK_SOURCE(CRYSTAL);         //使用外部32M 晶振
    
   delay();
   
   LED_DIR|=_BV(0)|_BV(1); 
 
   for(uint8 i=0;i<5;i++)
   {
      LED_OFF(LED_0|LED_1);                                 //双LED闪烁(表示复位)
      delay();
      LED_ON(LED_0|LED_1); 
      delay();
   }
      
   LED_OFF(LED_0|LED_1); 
  
   ST_Init();                                 //设置休眠定时器,1/2S唤醒一次
    
   EA=1;                                      //开总中断
   
   while(1)
   {      
     LED_ON(LED_0);                            //LED闪烁
      
     delay();
     delay();
    
    LED_OFF(LED_0);  
     
#if RC_CRYSTAL_SWITCH==1
            HAL_SLEEP_SET_MAIN_CLOCK_RC();     //切换时钟
#endif
     
         //SET_POWER_MODE(1);                      //休眠
         SET_POWER_MODE(2);                       //休眠  
     
#if RC_CRYSTAL_SWITCH==1     
        HAL_SLEEP_SET_MAIN_CLOCK_CRYSTAL() ;   //切换时钟
#endif
          
   }
}


相关链接:https://bbs.21ic.com/upfiles/img/200812/2008122314338754.rar

使用特权

评论回复
8
TI_CPIC| | 2008-12-24 17:56 | 只看该作者

Re: CC2430

7楼辛苦了
当使用PM2/3模式时,RAM中数据无法保持,这个应该是CC2430特性使然。

使用特权

评论回复
9
RF2010| | 2010-5-9 16:44 | 只看该作者
问题好多

无线数据通信汇总和选型参考(含图片).rar

503.61 KB

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

376

帖子

0

粉丝