使用协议栈为:ZHA1.2
产品进入深度休眠,利用io中断唤醒后,开启工作模式。串口DMA和ISR模式都尝试过了。
if(keys & HAL_KEY_SW_7)
{
osal_pwrmgr_device(PWRMGR_ALWAYS_ON);//工作模式
ZDApp_StartJoiningCycle();//开始寻网
NLME_SetPollRate( 500);
NLME_SetQueuedPollRate( 100);
NLME_SetResponseRate( 100 );
}
然后开始发送串口数据。
设置断点调试,发现程序并没有跑到这里。
case CMD_SERIAL_MSG://模块从串口接收到数据
zclSampleDoorLock_SerialCMD((mtOSALSerialData_t *)MSGpkt);
break;
抓包显示,有Data Request发出。但是并没有发出我想要的数据包。
想问一下,从深度休眠唤醒,是否需要对串口进行处理,才能正常接受数据。
麻烦帮忙分析一下。