如何修改默认发射功率
在MAC文件夹下High_Level文件夹中mac_pib.c中
static CODE const macPib_t macPibDefaults =
{
54,
FALSE,
TRUE,
FALSE,
6,
NULL,
0,
MAC_BO_NON_BEACON,
0, 0,
{0, SADDR_MODE_EXT},
MAC_SHORT_ADDR_NONE,
0,
FALSE,
4,
3,
0xFFFF,
FALSE,
FALSE,
MAC_SHORT_ADDR_NONE,
MAC_SO_NONE,
0x01F4,
FALSE,
5,
1220,
3,
32,
0,
TRUE,
FALSE,
#if defined (HAL_PA_LNA)
19, //CC2530+CC2591
#elif defined (HAL_PA_LNA_CC2590)
11,
#else
0, //CC2530
#endif
MAC_CHAN_11,
{0, SADDR_MODE_EXT},
1,
MAC_BO_NON_BEACON,
};
1、在hal_board_cfg.h中定义 HAL_PA_LNA
2、在mac_radio_defs.h中定义 //#define HAL_MAC_USE_REGISTER_POWER_VALUES
3、在main.c中
在ZMacInit();后面添加如下代码:
{
uint8 value = 0xF5;
MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER, &value);
}
value与功率的对应关系可以在CC2530的datasheet中找到;
附加
1、在zmac.c中ZMacSetTransmitPower()--->MAC_MlmeSetReq( ZMacPhyTransmitPowerSigned, &level );
2、mac_pib.c中MAC_MlmeSetReq()-->macRadioSetTxPower(macPib.phyTransmitPower);
3、macRadioSetTxPower()-->pTable = macRadioDefsTxPwrTables[0]-->macRadioDefsTxPwrCC2591[];
学习了