现在想设置一下CC2630的发射功率,查阅了一些资料,均是说要修改下述函数:
zstack_sysSetTxPowerReq_t req;
zstack_sysSetTxPowerRsp_t rsp;
req.requestedTxPower = 0; // change to desired output power level
Zstackapi_sysSetTxPowerReq(zswEntity, &req, &rsp);
但是我在现在的协议栈里面找不到这部分函数啊,协议栈的版本是timac_1_05_02_43299。IAR打开工程包,搜索zstack_sysSetTxPower字段没有找到相关的内容…请问这个应该怎么修改射频功率呢?
十分感谢帮助!
VV:
如果使用的是TIMAC的话,请用下面的代码修改
int8 power = 0;
MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power);
user3678318:
回复 VV:
感谢帮助!但是我在msa.c里面找到了相关的函数,由于之前有人做过一些修改,目前函数定义是:
#ifdef PA_LNA_CC2592 { int8 power = 20;
/* Set TX power */ MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power); }
因为这个现在的发射功率难道是20dbm么?2630应该最高是5dbm的发射功率啊…在masc.h里面有对于tx_power_table的描述应该是从-21~5dbm的调整范围?如下:
请问这种情况下,对于因之前提到的函数应该怎么设置具体的功率值啊?
Susan Yang:
回复 user3678318:
您现在想设置多大的发射功率?
user3678318:
回复 Susan Yang:
您好,我想测试一下各个发射功率下的电流,基本上所有功率都想试一下。5、0、-5、-10、-15、-20dbm这些想都调试一下看看,所以想请教一下该如何定义。
Susan Yang:
回复 user3678318:
您现在有没有用PA_LNA_CC2592?没有的话就直接在工程内使用以下代码设置即可
int8 power = ;/* Set TX power */
MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power);
user3678318:
回复 Susan Yang:
您的意思是是否使用了2592 PA芯片吗?我们系统没有使用PA芯片。目前我在协议栈里面搜索MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power)字样,只有msa.c里面出现了该段函数,并且还是在#ifdef PA_LNA_CC2592之后。所以您的意思是目前使用的是默认功率(0dbm),因此需要在#ifdef PA_LNA_CC2592这段函数之后直接添加
int8 power = ;
/* Set TX power */
MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power);
来定义系统的射频功率,并且power=后面写多少射频功率就是多少(-21~5),请问是这个意思吗?
Qi Xiao:
您好 我也在弄2630 但是实在看不懂跑系统的程序,您能发一份您的代码给我吗 谢谢