3240|1

3238

帖子

5

TA的资源

五彩晶圆(中级)

楼主
 

如何修改默认发射功率 [复制链接]

在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[];
此帖出自RF/无线论坛

最新回复

学习了  详情 回复 发表于 2014-3-13 10:54
点赞 关注
个人签名淘宝:https://viiot.taobao.com/Q群243090717
多年专业物联网行业经验,个人承接各类物联网外包项目
 

回复
举报

27

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
学习了
此帖出自RF/无线论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表