01Studio

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 39670|回复: 1

Zigbee模块接收传感器数据的问题

[复制链接]

3

主题

7

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2020-2-21 12:55:26 | 显示全部楼层 |阅读模式
目前使用了一块z0001作为协调器usb和电脑连接,一块z0003作为终端接收陀螺仪的数据然后发送给协调器。使用了串口透传的示例程序,陀螺仪的传输频率为20Hz,每个数据包11bit。但是传输过程中会有2秒多的卡顿。把陀螺仪和电脑直接连接的话就不会出现卡顿。下面是接收到的原始数据和时间戳。每传输一秒的数据就会有两秒的暂停(暂停的位置已用红字标出)。
【21:16:15:428】55 5183 FA 2B 00 0E FA 6F 0C D1 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4F 1E81 C5 12 29 F5 0A 55 51 86 FA 2C 00 0B FA 6E 0C D1 55 52 00 00 00 00 00 00 6E0C 21 55 53 E1 7E 4F 1E 7E C5 12 29 F2 0A 55 51 83 FA 2C 00 0B FA 6E 0C CE 5552 00 00 00 00 00 00 6E 0C 21 55 53 E1 7E 4F 1E 7A C5 12 29 EE 0A
【21:16:15:534】55 5181 FA 2C 00 0D FA 6F 0C CF 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4F 1E72 C5 12 29 E6 0A
【21:16:15:637】55 5186 FA 2C 00 0C FA 6E 0C D2 55 52 00 00 00 00 00 00 6E 0C 21 55 53 E0 7E 4F 1E70 C5 12 29 E3 0A 55 51 83 FA 2A 00 0F FA 6D 0C CF 55 52 00 00 00 00 00 00 6D0C 20 55 53 E0 7E 4F 1E 70 C5 12 29 E3 0A
【21:16:15:740】55 5180 FA 2A 00 09 FA 6F 0C C8 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E0 7E 4F 1E70 C5 12 29 E3 0A 55 51 85 FA 2C 00 0B FA 6F 0C D1 55 52 00 00 00 00 00 00 6F0C 22 55 53 E0 7E 4F 1E 70 C5 12 29 E3 0A
【21:16:15:844】55 5182 FA 26 00 0B FA 6D 0C C6 55 52 00 00 00 00 00 00 6D 0C 20 55 53 E0 7E 50 1E72 C5 12 29 E6 0A
after over 2.5 sec
【21:16:18:418】55 5184 FA 2B 00 07 FA 6F 0C CB 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E0 7E 4D 1E69 C5 12 29 DA 0A 55 51 83 FA 29 00 08 FA 6E 0C C8 55 52 00 00 00 00 00 00 6E0C 21 55 53 E0 7E 4D 1E 69 C5 12 29 DA 0A 55 51 85 FA 29 00 10 FA 6C 0C D0 5552 00 00 00 00 00 00 6C 0C 1F 55 53 E0 7E 4D 1E 6F C5 12 29 E0 0A
【21:16:18:522】55 5183 FA 2A 00 0A FA 6D 0C CA 55 52 00 00 00 00 00 00 6D 0C 20 55 53 E1 7E 4D 1E6E C5 12 29 E0 0A
【21:16:18:627】55 5184 FA 2A 00 0C FA 6D 0C CD 55 52 00 00 00 00 00 00 6D 0C 20 55 53 E0 7E 4D 1E6D C5 12 29 DE 0A 55 51 83 FA 2A 00 07 FA 6F 0C C9 55 52 00 00 00 00 00 00 6F0C 22 55 53 E0 7E 4D 1E 6D C5 12 29 DE 0A
【21:16:18:729】55 5184 FA 29 00 0E FA 6D 0C CE 55 52 00 00 00 00 00 00 6D 0C 20 55 53 E0 7E 4E 1E6C C5 12 29 DE 0A 55 51 87 FA 28 00 0B FA 6E 0C CE 55 52 00 00 00 00 00 00 6E0C 21 55 53 E1 7E 4E 1E 6B C5 12 29 DE 0A
【21:16:18:832】55 5183 FA 27 00 0D FA 6E 0C CB 55 52 00 00 00 00 00 00 6E 0C 21 55 53 E1 7E 4E 1E6D C5 12 29 E0 0A
after over 2.5 sec
【21:16:21:458】55 5182 FA 28 00 0F FA 6F 0C CE 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4E 1E5A C5 12 29 CD 0A 55 51 85 FA 29 00 08 FA 6F 0C CB 55 52 00 00 00 00 00 00 6F0C 22 55 53 E1 7E 4E 1E 59 C5 12 29 CC 0A 55 51 83 FA 2C 00 08 FA 71 0C CE 5552 00 00 00 00 00 00 71 0C 24 55 53 E1 7E 4E 1E 58 C5 12 29 CB 0A
【21:16:21:560】55 5185 FA 28 00 0D FA 6F 0C CF 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4E 1E58 C5 12 29 CB 0A
【21:16:21:663】55 5184 FA 2A 00 0A FA 6F 0C CD 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4E 1E5B C5 12 29 CE 0A 55 51 85 FA 2A 00 0B FA 6E 0C CE 55 52 00 00 00 00 00 00 6E0C 21 55 53 E1 7E 4E 1E 5E C5 12 29 D1 0A
【21:16:21:767】55 5185 FA 29 00 0D FA 6F 0C D0 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4E 1E5F C5 12 29 D2 0A 55 51 83 FA 28 00 0C FA 6F 0C CC 55 52 00 00 00 00 00 00 6F0C 22 55 53 E1 7E 4E 1E 63 C5 12 29 D6 0A
【21:16:21:872】55 5184 FA 2B 00 0D FA 6F 0C D1 55 52 00 00 00 00 00 00 6F 0C 22 55 53 E1 7E 4E 1E65 C5 12 29 D8 0A

我想请教一下可能造成这个暂停的原因,以及如何修复。谢谢!



回复

使用道具 举报

3

主题

7

帖子

69

积分

注册会员

Rank: 2

积分
69
 楼主| 发表于 2020-4-8 16:28:16 | 显示全部楼层
串口例程里面发送数据的函数使用的是广播模式,因为zigbee不希望网络地面存在大量的广播数据,所以底层会做一定的限制。而我的数据量比较大,大概200+bps,所以就会造成“卡顿”。如过在原例程上修改只需要将SampleApp_Periodic_DstAddr.addrMode的参数改为(afAddrMode_t)Addr16Bit(改为单播),下面的地址由0xFFFF改为coordinator的地址0x0000就好。
回复

使用道具 举报

手机版|01Studio 在线交流

GMT+8, 2021-10-18 03:43 , Processed in 0.035741 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表