微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > 3200 deepsleep和sleep

3200 deepsleep和sleep

时间:10-02 整理:3721RD 点击:

各位大神,我在freertos中用deepsleep

下面是用的sleep一切正常,只不过感觉功耗降低的不是太多

  Timer_IF_Start(TIMERA0_BASE, TIMER_A,
       PERIODIC_TEST_CYCLES * 5/10);
        MAP_PRCMPeripheralClkEnable(PRCM_TIMERA0,  PRCM_SLP_MODE_CLK); 
 SysTickDisable(); 
    
        while(1)
        {
         if(LPDS_Flag2==1)
         {
           LPDS_Flag2=0;
   
      iStatus = sl_SendTo( iSockID,  &wifi_send_buf, 1, 0,( SlSockAddr_t *)&sAddr, iAddrSize );
     Timer_IF_Start(TIMERA0_BASE, TIMER_A,
       PERIODIC_TEST_CYCLES * 5/10);

                 SysTickDisable();  
   PRCMSleepEnter();  
  // SysTickEnable();
            
 
  
         }
 }

如果换成deepsleep,当然timer的模式我也换了。但是这样timer就乱套了,本来应该是50ms一次,通过逻辑分析仪看到波形全乱了,有时候93ms有时候70ms,不知道这是什么原因?如何解决?

我又试了一下,发

现如果去掉sl_sendto函数就好了,这个发送任务总共只占50us而已,为何会影响这么大

补充一下,用的是timer用的是ONE_SHOT模式

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top