要在Zstack中驱动RFX2401C,网上找资料说需要修改两个地方,一、定义#define HAL_PA_LNA这个宏,二、在macRadioTurnOnPower函数中把修改以下代码
/* P1_1 */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
OBSSEL1 = OBSSEL1_OBS_CTRL0;
/* P1_4 */
RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV;
OBSSEL4 = OBSSEL4_OBS_CTRL4;
修改成
/* P1_5 -> PAEN */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV;
OBSSEL5 = OBSSEL_OBS_CTRL0; //P1_5 TXEN
P1SEL &= ~0X10;
P1DIR |= 0X10;
P1_4 = 1; //P1_4 RXEN andy pa其中P1_5接TXEN,P1_4接RXEN,这样修改后,协议栈自己就会完成对RFX2401C的驱动。
但是我的问题是这样的,我们硬件工程师把TXEN接到P0_0,RXEN接到P0_1上了,而OBSSEL5寄存器只有0~5,也就是只能控制P1_0到P1_5,我现在没办法配置OBSSEL5寄存器了,请问,在不改动硬件的前提下是否有解决方法?在线等,求TI员工或者各位大神帮帮忙。