采用CC2530+RFX2401c,按照http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=24343357&id=3659500所示的修改了管脚并且开启了HAL_PA_LNA的宏定义。
现在的问题是,模块的发射功率确实增大了,但是接受其它节点发来的是数据包时,相同距离下的RSSI数值要比不带PA的模块要小很多,手上的两块带PA的模块都有相同问题。不知道是否和zstack里面RSSI的计算方式有关,还是模块接收时候的硬件有问题呢?
另外,在mac_redio_defs.c中看到了macRadioDefsRssiAdj[]函数,不知这个函数主要的作用是什么?
VV:
你看到的RSSI值,是经过OFFSET以后的值。
在有PA和没有PA的情况下,OFFSET的值是不同的。
如果你怀疑接收有问题,你可以测试下模块的接收机灵敏度就知道了。
具体测试方法参考 下面的文档
http://www.ti.com/lit/an/swra370/swra370.pdf