在需要 添加RF射频前端(FEM)芯片对以扩大通信距离的应用,通常使用如CB2401
(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, 如下图所示,连接通信时解析 连接时如下 广播 包时如下, 以上波形可以用逻辑分析仪抓包观察。 (4) PA那边的工作条件,外围相关,需要和FEM厂商确认。 不同厂家或许有差异。 |