在TI Ztack 协议栈中,CC2530与CC2591接线方式如下图:
CC2591有三个脚与CC2530连接,如果硬件管脚连接的是其他的管脚则需要在协议栈上修改。值得注意的是PA_EN与EN只能连接在P1_0到P1_5,这是由CC2530决定的。HGM可以任意定义。
下面说下这三个管脚在协议栈中的修改方式。
1. HGM的修改:如果定义了HAL_PA_LNA那么首先会在初始化的时候调用对应的
HAL_BOARD_INIT函数,在该函数中有Set PA/LNA HGM control 的引脚P0DIR |= BV(7),那么修改该处的管脚定义即可。然后在mac_radio_defs.h中
#define HAL_PA_LNA_RX_HGM() st( P0_7 = 1; )
#define HAL_PA_LNA_RX_LGM() st( P0_7 = 0; )修改此处即可。
2. 修改PA_EN与EN,此处的修改比较隐藏。在mac_radio_defs.c中找到
macRadioTurnOnPower函数,在该函数中找到 /* P1_2 -> PAEN */
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV; OBSSEL2 = OBSSEL_OBS_CTRL0;
/* P1_5 -> EN (LNA control) */
RFC_OBS_CTRL1 &#
版权声明:本文为haiwil原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。