TI论坛
直播中

李玉珍

7年用户 179经验值
私信 关注
[问答]

请教关于休眠唤醒后的串口输出问题

在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

回帖(2)

李果

2018-8-10 08:12:46
在事件触发以后,稍微延时点时间,看输出是否正确。
举报

李玉珍

2018-8-10 08:26:03
引用: wenlonghbo 发表于 2018-8-10 08:12
在事件触发以后,稍微延时点时间,看输出是否正确。

Hi VV:
     延时后确实有效,3q
举报

更多回帖

发帖
×
20
完善资料,
赚取积分