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

ZigBee终端发送数据不正常

ZigBee终端上传数据时,时不时出现这样的错误,加粗的是正常数据,是我自己定义的数据格式,但是有时候会出现如下不是粗体的数据上来,不知道是怎么回事

1 29 84 111

 

254 20 72 128

 

97 110 32 82

 

110 115 101 32

 

2491 30 24

 

111(没接收)

而且出现错误数据之后,休眠时间间隔也会被打乱,

YiKai Chen:

你這是UART輸出嗎?

user5302099:

回复 YiKai Chen:

是的

YiKai Chen:

回复 user5302099:

看看你的predefine symbols有沒有使能MT_TASK,有的話先去掉再試試看

user5302099:

回复 YiKai Chen:

请问是什么原因呢?

YiKai Chen:

回复 user5302099:

同時使能UART和MT_TASK的話,MT_TASK就會輸出MT command到UART

user5302099:

回复 YiKai Chen:

就是说是协调器的问题吗? 貌似这个MT_TASK关掉之后UART就用不了了啊请问怎么解决这个问题呢

YiKai Chen:

回复 user5302099:

MT_TASK跟UART沒有什麼直接關聯啊,你是怎樣使能UART 的?

user5302099:

回复 YiKai Chen:

我把UART拿出来自己初始化了
void GenericApp_Init( uint8 task_id )
{halUARTCfg_t uartConfig;GenericApp_TaskID = task_id;//任务优先级GenericApp_TransID = 0;//初始序号//初始化节点描述符GenericApp_epDesc.endPoint = GENERICAPP_ENDPOINT;GenericApp_epDesc.task_id = &GenericApp_TaskID;GenericApp_epDesc.simpleDesc= (SimpleDescriptionFormat_t *)&GenericApp_SimpleDesc;GenericApp_epDesc.latencyReq = noLatencyReqs;afRegister( &GenericApp_epDesc );//注册节点描述符uartConfig.configured=TRUE;//串口结构体使能uartConfig.baudRate=HAL_UART_BR_115200;//定义串口波特率为115200uartConfig.flowControl=FALSE;//无流控uartConfig.callBackFunc=rxCB;//定义回调函数为rxCBHalUARTOpen ( 0, &uartConfig );//打开串口0
}

e2echina.ti.com/…/87420
我看的这篇帖子,说有关,但是后面有人说单独把UART拿出来初始化应该就行了我还没做测试
不过我还是不太懂这个MT_TASK是干啥的,根据上面的帖子看,这个MT_TASK是跟串口有关系的貌似是要检测个什么东西

YiKai Chen:

回复 user5302099:

對的,你要把UART拿出来自己初始化,不能透過使能ZTOOL_P1來初始化UART,MT_TASK就是要把Z-Stack相關的狀態透過UART/MT command格式送到UART的程序,基本上你如果沒有要使用MT command那就不用他了

赞(0)
未经允许不得转载:TI中文支持网 » ZigBee终端发送数据不正常
分享到: 更多 (0)