想在协议栈中进行功率修改,预定义了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?