高通GPS芯片WGR7640的驱动

某个项目用到了高通的外挂GPS芯片:WGR7640,参考如下:
在这里插入图片描述
使用1.8V和1.3V供电(1.3V需要用GPIO控制外部LDO产生),
BB_I_P和BB_Q_P是给基带芯片传送的IQ解调信号,
SSBI是控制信号,
TCXO是外供时钟,
RF_M和RF_P是输入的GPS信号。

高通确认系统原有的射频卡rfc_wtr2965_non_ca_4360_na_b14是支持WGR7640的。其对应的ID是74:
RF_HW_WTR2965_NON_CA_4360_NA_B14 = (uint8)74,
给自己的项目添加一张射频卡的话,要使用这个HWID号才行。

射频rf相关并不需要配置什么,只是需要添加1.3V的控制:
rfc_sig_info_type rf_card_wtr2965_non_ca_4360_na_b14_gnss_sig_cfg =
{
RFC_ENCODED_REVISION,
{
//stone added for gps-rf 1v3 enanle GPIO71
{ (int)RFC_WTR2965_NON_CA_RF_PATH_SEL_GPIO_71 , { RFC_HIGH, 0 }, {RFC_LOW, 0 } },
{ (int)RFC_SIG_LIST_END, { RFC_LOW, 0 }, {RFC_LOW, 0 } }
},
};

另外GPS 低通滤波器的3.3V LDO控制是在modem_proc\gps\gnss\mgp\me\gen8\src\cgps_ext.c中添加控制的,以GPIO3脚为例:
gnss_ExternalGNSSConfigStruct gnssz_ExtElnaCfg =
{ GNSS_RF_HAS_ELNA, 3, NULL,
C_NAVRF_NPA_RESOURCE_NAME_DEFAULT, C_PMIC_NPA_MODE_ID_RF_MODE_DEFAULT};

猜你喜欢

转载自blog.csdn.net/cornerstone1/article/details/113244089
今日推荐