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