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.

CC2530+CC2591

Other Parts Discussed in Thread: CC2591, Z-STACK, CC2530

想在协议栈中进行功率修改,预定义了HAL_PA_LNA

方法一、使用void macRadioSetTxPower(uint8 txPower)函数进行功率更改时,因为定义了HAL_PA_LNA,功率表有相对应的赋值,如下所示:

#if defined HAL_PA_LNA || defined MAC_RUNTIME_CC2591
const uint8 CODE macRadioDefsTxPwrCC2591[] =
{
  19,  /* tramsmit power level of the first entry */
  (uint8)(int8)0, /* transmit power level of the last entry */
  /*  19 dBm */   0xF5,   /* characterized as 19.36 dBm in datasheet */
  /*  18 dBm */   0xD5,   /* characterized as 18.45 dBm in datasheet */
  /*  17 dBm */   0xB5,   /* characterized as 17.37 dBm in datasheet */
  /*  16 dBm */   0xA5,   /* characterized as 16.42 dBm in datasheet */
  /*  15 dBm */   0x95,   /* characterized as 15.06 dBm in datasheet */
  /*  14 dBm */   0x85,   /* characterized as 14.08 dBm in datasheet */
  /*  13 dBm */   0x75,
  /*  12 dBm */   0x75,   /* characterized as 12.63 dBm in datasheet */
  /*  11 dBm */   0x65,   /* characterized as 10.97 dBm in datasheet */
  /*  10 dBm */   0x55,
  /*   9 dBm */   0x55,
  /*   8 dBm */   0x55,   /* characterized as 8.94 dBm in datasheet */
  /*   7 dBm */   0x45,
  /*   6 dBm */   0x45,   /* characterized as 6.64 dBm in datasheet */
  /*   5 dBm */   0x35,
  /*   4 dBm */   0x35,   /* characterized as 4.30 dBm in datasheet */
  /*   3 dBm */   0x25,
  /*   2 dBm */   0x25,   /* characterized as 2.71 dBm in datasheet */
  /*   1 dBm */   0x15,   /* characterized as 0.70 dBm in datasheet*/
  /*   0 dBm */   0x05,   /* characterized as -0.8 dBm in datasheet */
};
#endif

问题1:用方法1时,是不是只需调用macRadioSetTxPower(uint8 txPower),txPower的范围是19~0。

方法二:使用ZMacSetTransmitPower( ZMacTransmitPower_t level ),协议中的API进行功率的修改,发现

参数level为枚举类型,相当于只能取下述的值。

typedef enum
{

  TX_PWR_PLUS_3 = -3,
  TX_PWR_PLUS_2,
  TX_PWR_PLUS_1,
  TX_PWR_ZERO,
  TX_PWR_MINUS_1,
  TX_PWR_MINUS_2,
  TX_PWR_MINUS_3,
  TX_PWR_MINUS_4,
  TX_PWR_MINUS_5,
  TX_PWR_MINUS_6,
  TX_PWR_MINUS_7,
  TX_PWR_MINUS_8,
  TX_PWR_MINUS_9,
  TX_PWR_MINUS_10,
  TX_PWR_MINUS_11,
  TX_PWR_MINUS_12,
  TX_PWR_MINUS_13,
  TX_PWR_MINUS_14,
  TX_PWR_MINUS_15,
  TX_PWR_MINUS_16,
  TX_PWR_MINUS_17,
  TX_PWR_MINUS_18,
  TX_PWR_MINUS_19,
  TX_PWR_MINUS_20,
  TX_PWR_MINUS_21,
  TX_PWR_MINUS_22
} ZMacTransmitPower_t;

问题2:当定义xHAL_PA_LNA时,txPower的范围是3~-22,,,与上述的ZMacTransmitPower_t相对应。当我定义了HAL_PA_LNA时,上述的ZMacTransmitPower_t 是否需要改成 -19?