SmartRF Studio7数据包接收测试中发现CC2538接收特别慢(接收不到CC2530发的间隙小于50ms的包),需要修改哪个地方?请大侠们支招,谢谢!
Viki Shi:
你是点对点的发送还是多个节点发送给CC2538?如果点对点,可以不用协议栈,裸跑进行测试,加上协议栈的话,协议栈需要通过OSAL调度,中间有信道检测等流程,会占用时间。
gang zhou6:
回复 Viki Shi:
是点对点测试,从以下册数数据来看,CC2538收发都慢,不晓得该修改SmartRF Studio7的那个地方?测试前以按CC258进行复位及初始化(HW Reset CC2538,Initialize Register Settings for Pkt RX):
CC2538收发
数据包间隙
净荷长度
数量
耗时(ms)
接收个数
正确率600ms
100
100
213541
100
100.00%30
100
109539
100
100.00%15
100
87095
100
100.00%2
100
67884
100
100.00%10ms
100
100
155722
100
100.00%30
100
51171
100
100.00%15
100
28654
100
100.00%2
100
9367
100
100.00%0
100
100
154229
100
100.00%30
100
49752
100
100.00%15
100
27885
100
100.00%2
100
8628
100
100.00%CC2538发送,CC2530接收
600ms
100
100
140004
100
100.00%30
100
86012
100
100.00%15
100
84640
100
100.00%2
100
65563
100
100.00%10ms
100
100
79821
100
100.00%30
100
27357
100
100.00%15
100
16160
100
100.00%2
100
6479
100
100.00%CC2530发送,CC2538接收
600ms
100
100
62924
100
100.00%30
100
61933
100
100.00%15
100
61745
100
100.00%2
100
61539
100
100.00%390ms
100
100
42126
100
100.00%75ms
100
100
10692
98
25.50%30
100
9740
94
31.90%15
100
9807
100
100.00%2
100
9219
100
100.00%50ms
100
100
12180
97
17.50%30
100
7450
99
29.00%15
100
7530
95
23.00%2
100
7137
100
100.00%
gang zhou6:
回复 gang zhou6:
从实验数据来看,CC2538收发一个100字节的数据包需要1500多毫秒;而CC2530收发一个100字节的数据包在40毫秒以内。因此无法对CC2538模组进行正式的射频(接收)性能测试。
Viki Shi:
回复 gang zhou6:
这数据是带协议栈的还是裸跑的?
gang zhou6:
回复 Viki Shi:
裸跑的
gang zhou6:
回复 gang zhou6:
我刚才做了一个抓包实验发现:CC2530模组和CC2538模组分别发相同的数据包(SmartRF Studio7收发):长度30字节,数量16个,数据包间隙10ms。 无论是否有CC2530或CC2538模组接收(SmartRF Studio7),CC2530模组发送单个数据包耗时均为36ms(含包间隙10ms); 没有接收或使用CC2530模组接收(SmartRF Studio7),CC2538模组发送单个数据包耗时均为276ms(含包间隙10ms);使用CC2538模组接收(SmartRF Studio7),CC2538模组发送单个数据包耗时均为515ms(含包间隙10ms)。这可能对贵司工程师定位问题所在有参考价值。谢谢!
gang zhou6:
顶一下,不要沉了
gang zhou6:
测试系统如下图所示:
gang zhou6:
回复 Viki Shi:
我通过示波器分析CC2538模组和CC2530模组接收SmartRF Studio7发送的数据波形,发现前者发送需要的时长远远大于后者,我觉得有可能问题出在这里:使用SmartRF Studio7工具测试接收灵敏度时,CC2530采用的DEBUG接口(DD–P2.1,DC–P2.2)和CC2538采用的JTAG接口不同,两者传输协议和速度不一样。如何在SmartRF Studio7修改设置(甚至改变其与CC2538模组的通信接口)进行接收灵敏度测试,还请支招,谢谢!
TI中文支持网
