CC2530+CC2591 PA寄存器配置

本文介绍了如何在TI ZStack协议栈中配置CC2530与CC2591的PA及LNA,包括HGM、PA_EN和EN的修改方法。涉及到的寄存器配置和管脚连接,以及在不使用TI协议栈时的直接寄存器设置。参考了TI文档SWRA308A。
摘要由CSDN通过智能技术生成

在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 &#

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值