This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2630发射功率设置

Other Parts Discussed in Thread: CC2630, TIMAC, CC2592

现在想设置一下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字段没有找到相关的内容...请问这个应该怎么修改射频功率呢?

十分感谢帮助!

  • 如果使用的是TIMAC的话,请用下面的代码修改

    int8 power = 0;
    MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power);
  • 感谢帮助!但是我在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的调整范围?如下:

    请问这种情况下,对于因之前提到的函数应该怎么设置具体的功率值啊?

  • 您现在想设置多大的发射功率?
  • 您好,我想测试一下各个发射功率下的电流,基本上所有功率都想试一下。5、0、-5、-10、-15、-20dbm这些想都调试一下看看,所以想请教一下该如何定义。
  • 您现在有没有用PA_LNA_CC2592?没有的话就直接在工程内使用以下代码设置即可
    int8 power = ;

    /* Set TX power */
    MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &power);
  • 您的意思是是否使用了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),请问是这个意思吗?
  • 您好  我也在弄2630 但是实在看不懂跑系统的程序,您能发一份您的代码给我吗 谢谢