ZigBee与北斗UM220模块串口通信问题

2019-03-26 13:13发布

   我用来调试代码的ZigBee板子的芯片型号是:CC2530F256。    ​我的思路是:PC通过串口助手给ZigBee终端发送数据,然后ZigBee终端无线传输将这个数据发送给协调器,协调器再通过串口将这个数据打印到串口助手上;同理,用北斗UM220代替PC给ZigBee终端发送数据,那么ZigBee终端就会通过无线传输把北斗的数据发给协调器,协调器串口连接的PC串口助手就会打印北斗数据。
    ​问题是:PC串口发给ZigBee终端时一切正常,北斗替换PC之后,串口助手没有任何数据,乱码都没有。检测过串口没有阻塞,北斗模块的TX信号线接上uart0 还会导致终端和协调器断网,知道的方法都试过了,希望大神们帮帮忙


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
huaiqiao
1楼-- · 2019-03-26 22:11
/ 我前两天还看了野火的ZigBee的资料,如果你跑了协议栈的话,TI在串口上有自己的一套协议。不遵循人家的协议你是出不出去的。
这个部分你可以参考下 野火的ZigBee的资料。

还有,你要串口收发,两个模块之前必须电平一样,否则需要电平转换。

另外,需要留意,你的硬件连接是否正确哦
ZGJ77
2楼-- · 2019-03-26 23:44
 精彩回答 2  元偷偷看……
huaiqiao
3楼-- · 2019-03-27 03:16
ZGJ77 发表于 2018-3-26 22:06
这些都考虑过了,协议这个问题我还在看资料,其他的都没问题,但是后面测出来可能是底板串口电路影响了引 ...

“但是后面测出来可能是底板串口电路影响了引脚引出来的uart0”

你的这个描述,我表示我没有看懂。你的意思是核心板引出来的uart0?
怎么的引法,能图片看看么
ZGJ77
4楼-- · 2019-03-27 06:32
huaiqiao 发表于 2018-3-27 09:30
“但是后面测出来可能是底板串口电路影响了引脚引出来的uart0”

你的这个描述,我表示我没有看懂。你 ...

uart0四个引脚分别是VCC、GND、P0.2和P0.3,其中P0.2是 RX ,P0.3是 TX 。

核心板上的 RX 接北斗模块的 TX,然后核心板上的 TX 接串口线的 RX,北斗模块通过核心板供电,核心板通过和底板共地共VCC通电;其中,因为考虑到北斗只是往ZigBee发数据,所以北斗的 RX没有接。

  只是接法可能贴不出来,现在换了块重新画的板子在弄,之前的板子别人拿去用了
huaiqiao
5楼-- · 2019-03-27 10:28
ZGJ77 发表于 2018-4-2 09:27
uart0四个引脚分别是VCC、GND、P0.2和P0.3,其中P0.2是 RX ,P0.3是 TX 。

核心板上的 RX 接北斗模块的 ...

首先你的问题就是串口通讯的问题,对吧。

所以这个分开调试,思路就是:
1、ZigBee的串口,在PC上位机串口调试工具,显示正常;
但是,ZigBee如果加协议栈的时候,这个协议栈的串口好像要根据TI的来。所以这个你必须留意。

2、北斗模块使用串口调试助手,也是正常。因为我不清楚到底是哪种模块,我之前用过一块北斗的,我记得可以单独使用串口调试助手,来让其显示的。你的模块是否可以单独调试,我不知道。

3、在满足以上两点的前提下,二者波特率必须保证一致。

4、再就是一个串口协议的问题了。有些公司在传输数据的时候,定义了自定义的串口协议。所以,这个也要注意的。
ZGJ77
6楼-- · 2019-03-27 15:00
 精彩回答 2  元偷偷看……

一周热门 更多>