CC2530发射功率及其设置 zstack修改发射功率

转载 2016年06月01日 08:27:49

 http://qshanbao.blog.ustc.edu.cn/?p=479

CC2530发射功率可编程范围:4.5dBm~-27.5dBm,Z-Stack可设置范围:-22dBm~+3dBm,发射功率和设置值的对应关系在工程文件mac\low_level下的mac_radio_defs.c中的 const uint8 CODE macRadioDefsTxPwrBare[]中定义,该常量数组并只包含部分建议值,只要取值在最大值0xF5和最小值0x05之间均有效。注意:发射功率与消耗功率不同,消耗功率远大于发射功率(射频输出功率),因为RF发射器(CC2520)本身要消耗能量以产生射频信号,比如输出0dBm的无线信号需要29mA电流,3.3V下约为100mW,而0dBm=1mW。

不同版本的ZStack发射功率设置方式及默认值不同:

1)ZStack-CC2530-2.3.0-1.4.0及以前版本设定方法:在工程文件COMPONENTS\mac\low_level下的mac_radio_defs.h文件中设置初始值

#define MAC_RADIO_CHANNEL_DEFAULT               11  //2440HZ
#define MAC_RADIO_TX_POWER_DEFAULT              0x32 //约为-17dBm

一般在协议栈初始化的时候会按初始值配置发射功率,如果程序里面需要修改发射功率,可按以下方式:

并在工程文件mac\low_level下的mac_radio.c的MAC_INTERNAL_API void macRadioSetTxPower(uint8 txPower) 函数中完成赋值设置,该函数调用被封装屏蔽,函数中在临界区通过语句reqTxPower = txPower;将txPower赋值给reqTxPower,然后调用macRadioUpdateTxPower()函数更新发射功率,操作语句为:

macPhyTxPower = reqTxPower;

MAC_RADIO_SET_TX_POWER(macPhyTxPower);//设置寄存器TXPOWER为macPhyTxPower

所以调整发射功率三种方法:

1.修改初始值#define MAC_RADIO_TX_POWER_DEFAULT              0x32

2.修改macRadioSetTxPower()函数中的 reqTxPower为欲设定值,协议栈会自动调用该函数设定发射功率

3.在应用中自行调用macRadioSetTxPower()函数设置发射功率。

2)ZStack-CC2530-2.3.0-1.4.0以后的高版本增加了对CC2533芯片的支持,其发射功率范围为-21dBm~+4dBm,设定方法为:

新版本中工程文件mac\high_level下多了mac_pib.c文件,用以设置发射功率初始值,并去掉了MAC_RADIO_TX_POWER_DEFAULT变量。mac_pib.c文件中的static CODE const macPib_t macPibDefaults变量有以下 语句:

#if defined (HAL_PA_LNA)
19,                                         /* phyTransmitPower for CC2591 */
#elif defined (HAL_PA_LNA_CC2590)
11,                                         /* phyTransmitPower for CC2590 */
#else
0,

分别19、11、0对应功放CC2591、CC2590、不带功放的默认发射功率,单位为dBm值,可在这里完成初始值的修改。

此外新版本仍可以通过调用macRadioSetTxPower函数来修改发射功率。

CC2530设置发射功率

[csharp] view plaincopy 1.关于MAC_RADIO_TX_POWER_DEFAULT的值和功率的对应关系   [csharp] view pla...
  • sdvch
  • sdvch
  • 2014年02月19日 22:57
  • 4703

CC2530设置发射功率

1.关于MAC_RADIO_TX_POWER_DEFAULT的值和功率的对应关系 mac_radio_defs.cconst uint8 CODE macRadioDefsTxPwrBare[] = ...
  • G1036583997
  • G1036583997
  • 2013年11月29日 19:54
  • 5357

Zigbee 设置信道,PANID,发射功率

现对z-stack里几个网络参数的设置以及如何获取总结一下。 信道配置: Zigbee在3个频段定义了27个物理信道:868MHz频段中定义了1个信道,915MHz频段中定义了2个信道,信道间隔为...
  • G1036583997
  • G1036583997
  • 2013年11月25日 11:32
  • 12207

【CC2640R2F】香瓜CC2640R2F之修改发射功率

本节以simple_peripheral工程为例,介绍如何修改发射功率
  • feilusia
  • feilusia
  • 2017年11月15日 12:18
  • 355

【BLE-CC2640】CC2640之修改发射功率

本文以SimpleBLEPeripheral工程为例,介绍如何在工程中修改发射功率
  • feilusia
  • feilusia
  • 2016年09月04日 02:58
  • 3264

【BLE】CC2541之设置发射功率

本文介绍协议栈中如何设置发射功率
  • feilusia
  • feilusia
  • 2015年09月18日 15:29
  • 6734

CC2530发射功率及其设置

前言:朱杰师兄实验中获取的是接收信号强度,发射强度由硬件及程序本身确定,并不在数据包中,实验要求获取发射功率作为事件的初始强度(非事件节点获取的的为该事件受影响强度),另外发射功率决定了传输距离,以后...
  • LS21206022021
  • LS21206022021
  • 2015年09月03日 19:07
  • 1816

Zstack设置发送功率(CC2530)

在mac_radio.c中找到macRadioSetTxPower函数,其具体内容复制如下: #ifndef HAL_MAC_USE_REGISTER_POWER_VALUES M...
  • cucmakeit
  • cucmakeit
  • 2013年04月23日 15:04
  • 1053

ZSTACK 中发射功率设置问题

一: 发现 ZSTACK 里 2530 RF 发射功率其实并未被设置成最大,而是 0xd5 (1 dbm ) 最大可以设置TXPOWER=0XF5,(4.5dbm) ,设置位置在main 函...
  • shujuliu818
  • shujuliu818
  • 2014年08月13日 17:31
  • 440

CC2530发射功率及其设置 zstack修改发射功率

http://qshanbao.blog.ustc.edu.cn/?p=479 CC2530发射功率可编程范围:4.5dBm~-27.5dBm,Z-Stack可设置范围:-22dBm~+3dBm...
  • qq_25022433
  • qq_25022433
  • 2016年06月01日 08:27
  • 1811
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CC2530发射功率及其设置 zstack修改发射功率
举报原因:
原因补充:

(最多只允许输入30个字)