微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于休眠唤醒后的串口输出

关于休眠唤醒后的串口输出

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

在Zstack Mesh 下的GenericApp 终端 开启休眠,按键设置为中断方式,添加循环启动事件

//  (setup in GenericApp_Init()).
  if ( events & GENERICAPP_TEST_EVT ){
    
    
    
    HalUARTWrite(HAL_UART_PORT_0, SPTxBuf, SPTxBuf[1] );
    
    if(SPTxBuf[1] < 40){
      SPTxBuf[1] = SPTxBuf[1] + 1;
    }
    
    SPTxBuf[2] = SPTxBuf[2] + 1;
    
    osal_start_timerEx( GenericApp_TaskID, GENERICAPP_TEST_EVT, 3200);
    return (events ^ GENERICAPP_TEST_EVT);
  } 

串口输出,总个数是对的,但某部分字节出现异常

正确输出应该为FE 05 02 00 00 ,实际结果如下:

[接收]FE
[接收]66 02 00 00

不开启休眠的话,串口输出正常;

我遇到的是个案?大家遇到同样的问题?如何解决?

3Q

在事件触发以后,稍微延时点时间,看输出是否正确。

Hi VV:

     延时后确实有效,3q

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

网站地图

Top