微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > cc2530 cc2591 按照官方设计 功率很小

cc2530 cc2591 按照官方设计 功率很小

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

完全按照官方参考设计,四层板,0402封装,使能IO也未改变。不过用SmartRF Studio和频谱仪测出的发射功率却只有2dBm左右。请问是什么原因?因为是新手,所以在设计时对阻抗匹配、微带线内容等不是很明白。

1、你怎么测量输出功率的?是直接把输出接入频谱仪还是利用无线接收到的?接收到的信号强度不代表发射功率,这个和

两边的天线、极化方向、距离有很大的关系;

2、无线发射需要良好匹配天线阻抗,否则会极大影响发射效率。

1、我是直接把输出接到频谱仪测的。

2、我是完全按照官方参考设计做的板,应该在天线阻抗匹配方面问题不大吧。我想知道阻抗匹配的偏差对发射功率的影响有多大?

       如果你是完全按照官方参考设计做的, 那么CC2530 发射功率选择+4.5dBm,正常的话经过CC2591后的发射功率接近+20dBm,现在你只测到2dBm,很可能是你板子上的CC2591没有使能,也就是说2591的PA没有打开。

关于2591的使能问题,你可以参考《AN086 Using CC2591 Front End with CC2530 and CC2531》和《TIMAC and Z-Stack Modifications for using CC2591 RF Front End with CC2530》文档,你可以留个邮箱我发给你!

希望对你有帮助。

您好,我用过《AN086 Using CC2591 Front End with CC2530 and CC2531》中的设置: AGCCTRL1 = 0x15; FSCAL1 = 0x00; RFC_OBS_CTRL0= 0x68; RFC_OBS_CTRL1= 0x6A; TXPOWER = 0xFF; OBSSEL1 = 0xFB; OBSSEL4 = 0xFC; P0DIR = 0x80; PA_EN = 1; EN = 1; 但是,效果还是很不好, 1)根据文档中的描写: 发送时:P1_1=1;P1_4=0; 接收时:P0_7=1; 是否需要在每一次发送之前如此设置呢? 2)我同时使用了了串口通信,收到数据后通过zigbee发送的,请问,这样是否对该设置有影响呢? 3)如果连接是正确的话,smartRF05板上上面的led1234是否还有闪烁呢? 谢谢您的回答~~

1)不需要每次设置,如果有sleep的话,唤醒以后需要重新设置下。

2)不会

3)为什么会闪烁?

您好,感谢您的回答,此外,我想请问

1)在设置之前,P1_4控制的是LED2;

       在设置OBSSEL4之后,应该是把sig2发送给了P1_4,

       我这边的问题是,好像这个信号没有被2591放大,而是去控制了LED2,每发送一次信号,led2就会闪烁一次,是否是在电路上面P1_4这一个引脚没有连接2591的EN呢?

2)RFC_OBS_CTRL0=01101000之后,说明书中写的是将放大器关闭,那么是否是如此设置之后,放大器没有工作呢?

3)另外,我没有找到P1_1原本控制的端,请问您时候知道。

对不起,我真的有好多不明白。

非常感谢您的回复!

能把你的CC2530和CC2591的连接原理图发出来吗,我直接发代码给你

谢谢您啦~~

原理图是按照这张图设计的连接的:

是按照文档连接的,如果可以的话,谢谢您发送给我一些参考代码。

我还是觉得,是不是不因为debug中的版上P1_4又连上了一个LED2所以没有放大呢~

邮箱:lightboy110@126.com

非常感谢您~

你的意思是P1_4又接了一个LED灯?没那么大电流来使能LNA_EA

/* Set PA/LNA HGM control P0_7 */
P0SEL&=~BV(7);
P0DIR|=BV(7); 

/* Configure P0.7 as output port for HGM/LGM control of PA_LNA */
#define MRFI_BOARD_PA_LNA_LGM() st( P0_7 = 0;)
#define MRFI_BOARD_PA_LNA_HGM() st( P0_7 = 1;)

AGCCTRL1 = 0x16;
/* Nothing to be done on radio. */
/* P1_1 -> PAEN */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;//0x68
OBSSEL1 = OBSSEL_OBS_CTRL0;//0xFB

/* P1_4 -> EN (LNA control) */
RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV;//0x6A
OBSSEL4 = OBSSEL_OBS_CTRL1;//0xFC

我原来是这么认为的,但是使用了一块没有LED和串口的板子进行了测试,没有效果;

非常感谢您的这段代码;

另外,我想问一下,

1)如果,使用CC2591为cc2530的前端放大的话,是否一定要使用Z-stack;

2)对于下面这个逻辑:

按照以上的这个设置是否是在发送过程中自动完成的TX模式操作(PAEN=1,EN=0),因为这一段代码设置之后,PANEN(P1_1)连接输出RFC_OBS_SIG0,EN(P1_4)连接输出RFC_OBS_SIG1,这两的信号的引出和对cc2591的组合控制是否能够做到发送Tx的放大呢?

3)如果可以的话,我还想问一下,RFC_OBS_SIG0,1,2这三个信号是做什么的呢?因为这一部分写在说明书中关于SNIFFER和radio test这一部分当中,和我们现在做的信号放大有什么关系呢?

非常感谢您的回答,辛苦您啦~~

另外我将两张寄存器的图吧,不知哪里设置的不对:

非常感谢您!太辛苦您啦!

您好,请教一下,在进入sleep之前使PA进入powerdown模式,唤醒以后要在哪个地方进行设置?是在定时唤醒后所要处理的定时任务前面加入代码吗?

非常感谢!

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

网站地图

Top