高通平台RF配置流程

本文详细介绍了在高通平台上进行RF配置的过程,包括准备工作、物理和逻辑列表配置、PA和ASM文件添加、各制式下的RX和TX配置以及GPIO开关控制。关键步骤包括根据NV1878选择RF卡类型、更新ASM和PA设备信息,以及根据datasheet配置器件参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

高通平台RF配置流程

**注:**本文参考项目路径和代码为SIM7600 LE20分支

1 准备工作

需要的资料:

  1. 各个器件的datasheet
  2. 原理图
  3. 逻辑表(内容包含支持哪些制式、band,各个band用到哪些器件,需要哪些GPIO,GPIO配高还是配低等)

上诉由RF同事提供

RF驱动modem的配置工作有:

  1. 物理、逻辑列表的配置
  2. PA、ASM文件的添加
  3. 各制式下的TX、RX配置
  4. GPIO开关控制

2 物理、逻辑列表的配置

2.1 rf_card类型选择

RF卡有许多类型,不同的RF卡对应不同的device list

rf_card文件夹路径AMSS_LE20/modem_proc/rfc_jolokia/rf_card,该路径下包含了所有用到的RF卡类型:

image-20221201110354685

在代码编译时,所有的RF cards文件都会被编译,modem使用NV:1878来决定实际使用哪个卡。NV1878数值与RF card类型的对应关系表在文件Rfc_hwid.h。

image-20221201110712244 image-20221201110843286

在AMSS_LE20项目中,读取NV1878值为250,所以RF卡类型应为RF_HW_WTR2965_NON_CA2_4320_SIM_0 ,对应源文件路径AMSS_LE20/modem_proc/rfc_jolokia/api/rfc_hwid.h

**注:**NA是北美、EU是欧洲。

/* -------------------------------------------------------
** The RF Card Id used in the target
** Note: The Id needs to be sequential
** ------------------------------------------------------- */
typedef enum {
  RF_HW_UNDEFINED                         = (uint8)0,
  RF_TARGET_NONE                          = RF_HW_UNDEFINED,
  ......
  RF_HW_WTR2965_NON_CA2_4320_SAW          = (uint8)219,
  RF_HW_WTR2965_DUAL_WTR_4320_GPS         = (uint8)223,
  RF_HW_WTR2965_NON_CA2_4320_SIM_0        = (uint8)250, //Add by sim
  RF_HW_WTR2965_NON_CA2_4320_SIM          = (uint8)241, //Add by sim
  ......
} rf_hw_type;

rf_card的选择:和RF工程师一起确定选用那个RF_card,这需要根据是否支持CA,支持哪些band来做初步确定,当问题无法确定时,可以提case到高通请求协助确定。

2.2 配置物理逻辑列表

在RFC common文件中,为ASM和PA设备更新信息,比如:在modem_proc/rfc_jolokia/rf_card/rfc_wtr2965_non_ca2_4320_sim_0/common/src/rfc_wtr2965_non_ca2_4320_sim_0_cmn_ag.cpp中:

1、WTR2965是原本就存在的,需要注意的是wtr2965总线的确定

{ 4,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */

  {
    /*Device: WTR2965 */ 
    WTR2965, /* PHY_DEVICE_NAME */ 
    0, /* PHY_DEVICE_INSTANCES */ 
    RFC_NO_ALTERNATE_PART, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */ 
    RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */ 
	RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ 
    {
       4,0 /* 0 not specified */,}, /* PHY_DEVICE_COMM_BUS */ 
    0x217, /* PHY_DEVICE_MANUFACTURER_ID */ 
    0xCA, /* PHY_DEVICE_PRODUCT_ID */ 
    0, /* PHY_DEVICE_PRODUCT_REV */  
    0x1, /* DEFAULT USID RANGE START */ 
    0x1, /* DEFAULT USID RANGE END */ 
    0x1, /* PHY_DEVICE_ASSIGNED_USID */  
    0 /*Warning: Not specified*/, /* RFFE_GROUP_ID */ 
    FALSE, /* INIT */ 
    RFC_TX_MODEM_CHAIN_0, /* ASSOCIATED_DAC */                 
  }, /* END - Device: WTR2965 */ 

2、配置新增的器件信息,这里以S5643-52为例

  {
    /*Device: S5643-52 */
    GEN_DEVICE, /* PHY_DEVICE_NAME */
    1, /* PHY_DEVICE_INSTANCE */
    2, /* PHY_DEVICE_ALT_PART_NUM_OF_INSTANCE */
    RFDEVICE_COMM_PROTO_RFFE, /* PHY_DEVICE_COMM_PROTOCOL */
    RFDEVICE_COMM_PROTO_VERSION_DEFAULT, /* PHY_DEVICE_COMM_PROTOCOL_VERSION */ 
    {
       0,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值