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] ...

CC2530设置发射功率

1.关于MAC_RADIO_TX_POWER_DEFAULT的值和功率的对应关系 mac_radio_defs.cconst uint8 CODE macRadioDefsTxPwrBare[] = ...

CC2530设置发射功率

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

CC2530 Z-Stack修改发射功率

方式一、 1、在hal_board_cfg.h中启动PA功能 2、根据PA与CC2530的连线,修改mac_radio_defs.c中macRadioTurnOnPower()函数,在此函数中修改...

CC2530发射功率及其设置

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

Zigbee 设置信道,PANID,发射功率现对z-stack里几个网络参数的设置以及如何获取总结一下。

Zigbee 设置信道,PANID,发射功率现对z-stack里几个网络参数的设置以及如何获取总结一下。 信道配置: Zigbee在3个频段定义了27个物理信道:868MH...

Z-Stack调整功率

转自http://hi.baidu.com/xiaoqiang08wan/item/170106dda2b057fd93a974a5 在z-stack 2.4中,修改发射功率的方法和老版本已经不...

CC2530无线RF使用,串口透传精解

 1.前言 本文将分析一个利用CC2530实现无线串口,文中将会列举部分代码并对CC2530的具体操作进行分析。本文的具体的内容包括以下几个部分 【最近收到很多关于毕业设计的邮件,一般都表示...
  • jk110333
  • jk110333
  • 2014年06月10日 12:12
  • 14142

【BLE】CC2541之设置发射功率

转自:897503845@qq.com:http://blog.csdn.net/feilusia/article/details/48546465 一、简介 本篇介绍协议栈中如何设置发射...

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

本文以SimpleBLEPeripheral工程为例,介绍如何在工程中修改发射功率
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CC2530发射功率及其设置 zstack修改发射功率
举报原因:
原因补充:

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