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,不知道这是什么原因?如何解决?
我又试了一下,发
现如果去掉sl_sendto函数就好了,这个发送任务总共只占50us而已,为何会影响这么大
补充一下,用的是timer用的是ONE_SHOT模式