6626 增加射频前端(FEM)PA/LNA使用参考

wen sir · 208次点击 · 5个月前


在需要 添加RF射频前端(FEM)芯片对以扩大通信距离的应用,通常使用如CB2401


image.png       image.png


(1)硬件连接 TX_EN,RX_EN 需要连接到 6626的对应控制脚,如定义13脚,14脚(不参简单参考上面图中电路 ,要反复确认)。

bsp\OM662X_EVB\board_om6626a_evb.c 一般在此文件中修改

    #if (defined(PAD_RF_RXEN_13) && defined(PAD_RF_TXEN_14))

    {PAD_RF_RXEN_13, {PINMUX_PAD13_RX_EXT_PD_CFG}, PMU_PIN_MODE_PP, BOARD_PIN_DRIVER_CURRENT},
    {PAD_RF_TXEN_14, {PINMUX_PAD14_TX_EXT_PD_CFG}, PMU_PIN_MODE_PP, BOARD_PIN_DRIVER_CURRENT},
    #endif

如上,定义其它管脚,也是类似,需要注意的是,单数引脚只能作为RXEN 控制, 偶数管脚只能作为TXEN控制。

如改到GPIO7/8,需要对应修改功能为

PINMUX_PAD7_RX_EXT_PD_CFG

PINMUX_PAD8_TX_EXT_PD_CFG

(2)在Main函数中,开户FEM控制功能 drv_rf_txrx_pin_enable(true, 0)

在睡眠唤醒时,也要调用此句,否则睡眠后TxRx翻转消失。

int main(void)
{
   ....
    __enable_irq();
    drv_rf_txrx_pin_enable(true, 0);// 使能FEM控制,0-低电平有效,1-高电平有效
    extern void my_test(void);
   .....
    while (1)
    {
        // do event schedule
        evt_schedule();
        OM_CRITICAL_BEGIN();
        // if no event, do power manage
        if (evt_get_all() == 0)
        {
            pm_power_manage();
        }
        OM_CRITICAL_END();
    }
}


(3) 经此设置,蓝牙工作时收发时,就会自动拉动TXEN /RxEN, 如下图所示,连接通信时解析

image.png

    连接时如下

image.png

    广播 包时如下,

image.png

以上波形可以用逻辑分析仪抓包观察。


(4) PA那边的工作条件,外围相关,需要和FEM厂商确认。 不同厂家或许有差异。


被收藏 0  ∙  0 赞  
加入收藏
点赞
0 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站