微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 如何修改默认发射功率

如何修改默认发射功率

时间:10-02 整理:3721RD 点击:

在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[];

学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top