21ic电子技术开发论坛

标题: 关于STM32低功耗 [打印本页]

作者: dmj2168    时间: 2013-3-27 11:03
标题: 关于STM32低功耗
我请教我要使用STM32的芯片实现首先初始化后启动串口接收GPS数据存到RAM里,判断RAM满没有,满了写SD卡里不满就进入STOP模式,设置RTC闹钟1分钟唤醒一次,系统继续上述功能。我看见好多人说唤醒后还要从新初始化设置是么,还有,我第一次调这种省电模式,不知道自己写的对不对,这种模式能够在线观察么,观察到什么情况是对的呢?对不起,我很菜呵呵,谢谢了.
作者: cool_coder    时间: 2013-3-27 13:24
从STOP状态唤醒后程序从头开始运行,和上电/复位没什么两样。
作者: IJK    时间: 2013-3-27 13:45
STM32的 STANDBY和STOP要分清楚。
从STANDBY状态唤醒后程序从头开始运行,和上电/复位差不多。
STM32从STOP状态唤醒后,程序从STOP的下1行开始运行。
作者: yuchl    时间: 2013-3-27 15:31
STM中低功耗的型号和MSP430比有优势吗?

作者: dmj2168    时间: 2013-3-27 15:53
while(1)
        {
           Configuration();
           if(count>39000)
           {
               writec("cmd.dat",USART_RX_BUF22,0,39050);                                           //写入SD卡SRAM的数据
           }
           else
           {
               GPIO_SetBits(GPIOB, GPIO_Pin_12);                            //给GPS供电打开
               Delay1(1500);
                   GPSdataformat();                                                                                         //用串口收到GPS数据,并且写入 SRAM
           }
           RTC_IntoStandbyMode( 981000) ;                                                                   //60S 后RTC报警唤醒
           PWR_EnterSTOPMode(PWR_Regulator_LowPower,PWR_STOPEntry_WFE) ;         //系统进入STOP模式
          }
作者: dmj2168    时间: 2013-3-27 16:07
我想问问从STOP模式退出来,是直接进行while(1)里的初始化函数么?谢谢了,不会从程序之始执行吧,
作者: hawksabre    时间: 2013-3-27 19:43
应该不会   实在不行  你设一个断点  看看  问题不会很大  个人认为  呵呵
作者: dmj2168    时间: 2013-3-28 21:37
我几天改到他能够设置报警时间,然后进入STOP就直接从在线跳出来了,怎么能知道他能不能唤醒呀?怎么看能不能工作呀,求指教!




欢迎光临 21ic电子技术开发论坛 (https://bbs.21ic.com/) Powered by Discuz! X3.5