微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 怎么修改发射功率?

怎么修改发射功率?

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

MAC/Low level/Common/mac_radio.c中有函数macRadioSetTxPower(uint8 txPower)

但是不知道它在哪里被调用,所以不知道协议栈中怎么修改发射功率,往指教,多谢!

http://processors.wiki.ti.com/index.php/Z-Stack_FAQ 、

How to set output transmit power[edit]

Use ZMacSetTransmitPower() API as described in "Z-Stack API" as follows:

uint8 ZMacSetTransmitPower( ZMacTransmitPower_t level );

However depending on the hardware platform, the input value might be put as the maximum threshold (see macRadioDefsTxPwrBare[] or macRadioDefsTxPwrCC2591[] or macRadioDefsTxPwrCC2590[]) in mac_radio_defs.c for the hardware specific transmit power table).

请问一下是在哪里调用这个函数呢?

请问一下是在哪里调用这个函数呢?

应用初始化的时候调用即可,返回ZMacSuccess即说明成功

那么如果想要修改发射功率的话,是不是在

uint8 ZMacInit( void )

{

  uint8 stat;

  MAC_Init();

  MAC_InitDevice();

#if !defined NONWK

  if ( ZG_BUILD_RTR_TYPE )

  {

    MAC_InitCoord();

  }

#endif

  // If OK, initialize the MAC

  stat = ZMacReset( TRUE );

  // Turn off interrupts

  osal_int_disable( INTS_ALL );

的后面加上

uint8 value=0xf5;

MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER,&value)呢? 

还是说在下面的程序中

uint8 ZMacReset( bool SetDefaultPIB )

{

  byte stat;

  byte value;

  stat = MAC_MlmeResetReq( SetDefaultPIB );

  // Don't send PAN ID conflict

  value = FALSE;

  MAC_MlmeSetReq( MAC_ASSOCIATED_PAN_COORD, &value );

  MAC_MlmeSetReq( MAC_EXTENDED_ADDRESS, &aExtendedAddress );

  if (ZMac_ScanBuf)

  {

    osal_mem_free(ZMac_ScanBuf);

    ZMac_ScanBuf = NULL;

  }

  return ( stat );

}直接修改value的值呢?

在ZMac初始化后调用

哦哦,多谢。

为什么调用这个函数后终端节点不能入网呢?单步运行结果

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

网站地图

Top