TI中文支持网
TI专业的中文技术问题搜集分享网站

ZSTACK协议栈中CC2530+2591如何设置开启PA呢?

RT,协议栈类型ZStack-CC2530-2.3.0-1.4.0,2591引脚完全参照的是TI官方文档,只是在硬件层中,底板的两个LED灯分别定义了P1_1和P1_4,我参照TI官方的说明,修改了协议栈,但是2591似乎还是没有工作,请问这种情况下应该如何修改使PA工作呢?

Susan Yang:

您需要在  hal_board_cfg.h 内使能,去掉X

/* ———————————————————————————————— * CC2590/CC2591 support * * Define HAL_PA_LNA_CC2590 if CC2530+CC2590EM is used * Define HAL_PA_LNA if CC2530+CC2591EM is used * Note that only one of them can be defined * ———————————————————————————————— */#define xHAL_PA_LNA#define xHAL_PA_LNA_CC2590

wei mao:

回复 Susan Yang:

我已经去掉了x的

Susan Yang:

回复 wei mao:

您是否参考了 http://www.ti.com/lit/an/swra308a/swra308a.pdf 给出的设置?

wei mao:

回复 Susan Yang:

我用的开发板是在网上购买的,原理图显示连线和TI官方相同的

wei mao:

回复 Susan Yang:

请问下表

CC2530

REGISTER

ADDRESS

AGCCTRL1

0x61B2

0x15

FSCAL1

0x61AE

0x00

RFC_OBS_CTRL0

0x61EB

0x68

RFC_OBS_CTRL1

0x61EC

0x6A

TXPOWER

0x6190

详见表4.6

OBSSEL1

0x6244

0xFB

OBSSEL4

0x6247

0xFC

P0DIR

0xFD

0x80

所述寄存器都需要修改吗?

Yue TANG:

1. HA_PA_LNA 和HAL_PA_LNA_CC2590只enable一个,你的情况应定义如下

#define HAL_PA_LNA

#define xHAL_PA_LNA_CC2590

2.  你的1.1和1.4 都是用于PA的, 这种情况 因disable LED.

wei mao:

回复 Yue TANG:

是的!我就是这么想的,但是我不知道该怎么disable那两个LED,是在hal_boarf_cfg.h中直接删除LED的定义吗?

Yue TANG:

回复 wei mao:

换成别的脚,或移除LED的define,然后编译,解决报错。

我没有2.5.1a,用的HA的版本,实际初始化LED就两个的地方,如下,debug一下,避免这些地方的调用

HAL_BOARD_INIT()

HalDriverInit() -> HalLedInit()

wei mao:

回复 Yue TANG:

我删除了所有的LED的定义,可是LED还在闪….

Susan Yang:

回复 wei mao:

或者您可以修改

/* Set to TRUE enable LED usage, FALSE disable it */#ifndef HAL_LED#define HAL_LED TRUE#endif#if (!defined BLINK_LEDS) && (HAL_LED == TRUE)#define BLINK_LEDS#endif

赞(0)
未经允许不得转载:TI中文支持网 » ZSTACK协议栈中CC2530+2591如何设置开启PA呢?
分享到: 更多 (0)