WCH沁恒单片机
直播中

摩托罗拉

8年用户 902经验值
私信 关注
[问答]

请问CH573如何增加PA?

/* BLE pa control config struct */
typedef struct  tag_ble_pa_control_config
{
  u32 txEnableGPIO;        // tx enable gpio register
  u32 txDisableGPIO;       // tx disable gpio register
  u32 tx_pin;              // tx pin define
  u32 rxEnableGPIO;        // rx enable gpio register
  u32 rxDisableGPIO;       // rx disable gpio register
  u32 rx_pin;              // tx pin define
}blePaControlConfig_t;


  
  

回帖(1)

何朝燕

2022-8-18 11:22:37
按照下面初始化即可, 可以先用逻辑分析仪或者示波器测试逻辑电平,确保与对应的PA/LNA 控制逻辑一致:
//必须全局变量
blePaControlConfig_t pa_lna_ctl;

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

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

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

更多回帖

发帖
×
20
完善资料,
赚取积分