- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
CC2530 怎么关闭功放芯片的测距功能?
录入:edatop.com 点击:
CC2530 怎么关闭功放芯片的测距功能?
用CC2530的信号衰减大致测距的东西,我现在用的是带功放的,带功放对这个衰减与距离的指数有影响,现在想关闭功放芯片的功能。我找到了地方,但是愚昧于不知道怎么关掉。是用P1_1和P1_2两个引脚来控制的。
在mac_radio_defs.c中找到macRadioTurnOnPower函数,在该函数中找到
/* P1_1 -> PAEN */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV; //(0x68)
OBSSEL1 = OBSSEL_OBS_CTRL0;//(0xFB)
/* P1_2-> EN (LNA control) */
RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV; (0x6A)
OBSSEL2 = OBSSEL_OBS_CTRL1;//(0xFC)
我的问题是
1、RFC_OBS_CTRL_PA_PD_INV好像是PA的Powerdown的意思,RFC_OBS_CTRL_LNAMIX_PD_INV是LNA关闭的意思,怎么 都是关闭的意思?
2、OBSSEL_OBS_CTRL0和OBSSEL_OBS_CTRL1分别是什么意思,是这只成0和1的意思么?
3、请问,如果我关闭了PA,是不是信号相当于短路直接到天线。不会直接断了,天线不起作用吧?
补充下管脚
片内PA不可以关闭,关闭了也就没有输出了,也不可以短路它,但可以通过指令选择输出功率的大小
CC2530可以设置P1_1和P1_2自动根据协议栈的收发状态,去驱动PA的收发控制
你好,自动根据协议栈状态控制PA,怎么设置的
/* P1_1 -> PAEN */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV; //(0x68) 这个是CTR0寄存器设置成RX时高电平
OBSSEL1 = OBSSEL_OBS_CTRL0;//(0xFB)这个是CTR0寄存器关联到P1.1引脚
/* P1_2-> EN (LNA control) */
RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV; (0x6A)这个是CTR1寄存器设置成TX高电平
OBSSEL2 = OBSSEL_OBS_CTRL1;//(0xFC)这个是CTR1关联到P1.2引脚