TI中文支持网
TI专业的中文技术问题搜集分享网站

3200 deepsleep和sleep

各位大神,我在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,不知道这是什么原因?如何解决?
charlie liu:

我又试了一下,发

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

charlie liu:

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

赞(0)
未经允许不得转载:TI中文支持网 » 3200 deepsleep和sleep
分享到: 更多 (0)