[蓝牙芯片] 关于CH579加PA的疑问

[复制链接]
 楼主| 春光一乍 发表于 2021-8-12 20:48 | 显示全部楼层 |阅读模式
本帖最后由 春光一乍 于 2021-8-12 20:50 编辑

      如果我需要在CH579后端加个RFX2401C之类的PA,请问是否应该在BLE的协议栈里增加控制才有用?            因为RFX2401C是半双工的,从它的时序可以看到主要是TXEN决定芯片当前工作是发送还是接收模式,那如果我单纯的只在发送数据才使能TXEN应该没用吧?请问下贵司的技术人员,该怎么解决这个问题?

799116115190810928.png
WCHTech2 发表于 2021-8-13 09:37 | 显示全部楼层
沁恒蓝牙协议栈中已支持PA控制信号,
  1. /*******************************************************************************
  2. * @fn          BLE_PAControlInit
  3. *
  4. * [url=home.php?mod=space&uid=247401]@brief[/url]       pa control init
  5. *              Can't be called until  role Init
  6. *
  7. * input parameters
  8. *
  9. * @param       paControl - pa control parameters(global variable)
  10. *
  11. * output parameters
  12. *
  13. * @param       None.
  14. *
  15. * [url=home.php?mod=space&uid=266161]@return[/url]      Command Status.
  16. */
  17. extern void BLE_PAControlInit( blePaControlConfig_t *paControl );
使用参考如下:
  1. //必须全局变量
  2. blePaControlConfig_t pa_lna_ctl;

  3. //设置对应的IO为输出模式
  4. GPIOA_ModeCfg(GPIO_Pin_3|GPIO_Pin_4, GPIO_ModeOut_PP_5mA);

  5. //设置对应的GPIO为对应的拉高拉低寄存器
  6. //对应的pin是bit
  7. pa_lna_ctl.txEnableGPIO = (uint32_t)&R32_PA_OUT;
  8. pa_lna_ctl.txDisableGPIO = (uint32_t)&R32_PA_CLR;
  9. pa_lna_ctl.tx_pin = GPIO_Pin_3;
  10. pa_lna_ctl.rxEnableGPIO = (uint32_t)&R32_PA_OUT;
  11. pa_lna_ctl.rxDisableGPIO = (uint32_t)&R32_PA_CLR;
  12. pa_lna_ctl.rx_pin = GPIO_Pin_4;

  13. //下面调用要在GAPRole_PeripheralInit,GAPRole_CentralInit 之类的代码调用之后才能调用
  14. BLE_PAControlInit( &pa_lna_ctl );


您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

14

主题

41

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部