最经一直在弄zigbee的PA功能,但一直没成功。
我对PA的配置如下:
1.在hal_board_cfg.h中开启 #define HAL_PA_LNA
2.在mac_radio_defs.c中 配置
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV; OBSSEL2 = OBSSEL_OBS_CTRL0;
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV; OBSSEL2 = OBSSEL_OBS_CTRL0;
我的PA控制引脚为P1_2 , P1_3
3.在mac_pib.c中,设置
/* Proprietary */
0xF5, /* phyTransmitPower */
4.在mac_radio.c中 ,设置 MAC_INTERNAL_API void macRadioUpdateTxPower(void) ——> reqTxPower=0xF5;
完成以上四个步骤后,发现设备的工作电流没有增加,反而还有略微减少(10MA~40MA)
通讯距离在直线下有60m左右,穿透性几乎没有
Brightness L:
第2点粘贴错误,应该是:
RFC_OBS_CTRL0 = RFC_OBS_CTRL_PA_PD_INV; OBSSEL2 = OBSSEL_OBS_CTRL0;
RFC_OBS_CTRL1 = RFC_OBS_CTRL_LNAMIX_PD_INV; OBSSEL3 = OBSSEL_OBS_CTRL1;
Albin Zhang:
回复 Brightness L:
实际测试你的几个控制管脚波形如何呢?有相应的变化吗?
BR.AZ
david liang1:
碰到了同样的问题,通信距离只有60米左右,请问您调好了吗?
YUE ZHAO:
回复 david liang1:
你的这个问题解决了么?我也碰到了同样的问题,在协议栈里面加入相应的代码,但是传输的距离还是60、70米的样子。
YiKai Chen:
回复 YUE ZHAO:
有沒有使能HAL_PA_LNA?
YUE ZHAO:
回复 YiKai Chen:
协议栈里面已经添加了
YiKai Chen:
回复 YUE ZHAO:
把mac_radio_defs.c裡面定義HAL_PA_LNA 的macRadioDefsTxPwrCC2591從20改為16試試
#if defined HAL_PA_LNA || defined MAC_RUNTIME_CC2591
const uint8 CODE macRadioDefsTxPwrCC2591[] =
{
16, /* tramsmit power level of the first entry */
(uint8)(int8)10, /* transmit power level of the last entry */
/* 20 dBm */ 0xE5, /* characterized as 20 dBm in datasheet */
/* 19 dBm */ 0xD5, /* characterized as 19 dBm in datasheet */
/* 18 dBm */ 0xC5, /* characterized as 18 dBm in datasheet */
/* 17 dBm */ 0xB5, /* characterized as 17 dBm in datasheet */
/* 16 dBm */ 0xA5, /* characterized as 16 dBm in datasheet */
/* 15 dBm */ 0xA5,
/* 14 dBm */ 0x95, /* characterized as 14.5 dBm in datasheet */
/* 13 dBm */ 0x85, /* characterized as 13 dBm in datasheet */
/* 12 dBm */ 0x85,
/* 11 dBm */ 0x75, /* characterized as 11.5 dBm in datasheet */
/* 10 dBm */ 0x65 /* characterized as 10 dBm in datasheet */
};
#endif
YUE ZHAO:
回复 YiKai Chen:
您说的情况我都改了 这些截图是我改的地方 您看看是否正确
但是测试的距离一直就是70、80 米的样子
YiKai Chen:
回复 YUE ZHAO:
mac_pib.c裡面那個不要去改成0xF5,另外用示波器量一下EN/PAEN是否正常運作
user5020974:
回复 YUE ZHAO:
我这几天也遇到了同样的问题: 1、同一块板子,同样的PA配置,使用ZHA1.2.2a的协议栈的程序总是比使用2.5.1协议栈的程序,信号质量低18DB左右; 2、但是“HAL_PA_LNA”的定义还是起作用的,如果把这个定义去掉的话,信号质量立马降低到负50多DB
所以我感觉应该是在什么地方把功率放大级别设置到最低级别了。