bigbaicai

芯方式是以半导体人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的半导体人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

GPS是否支持26MHz TCXO

0
阅读(1112)

[DESCRIPTION]
GPS是否支持26MHz TCXO
[SOLUTION]
支持。
操作步骤:
1. 请在gps\src\gps_init.c文件的GPS_MNL_Init函数如下位置后面添加一个else if
else if(2 == mnl_nvram.nvram_ef_mnl_setting_data[3])
{
#ifdef __GPS_MT3326__
init_cfg.hw_TCXO_Hz = 26000000 - mnl_nvram.nvram_ef_mnl_setting_data[4] * 10;
// 3326
#else
init_cfg.hw_Clock_Freq= 26000000 - mnl_nvram.nvram_ef_mnl_setting_data[4] * 10;
// not 3326
#endif
init_cfg.u1ClockType = 0xFE; // xtal wide-range architecture
}
//IC需添加的代码
else if(3 == mnl_nvram.nvram_ef_mnl_setting_data[3]) // 26MHz TCXO
{
#ifdef __GPS_MT3326__
init_cfg.hw_TCXO_Hz = 26000000 ;
#else
init_cfg.hw_Clock_Freq= 26000000;
#endif
init_cfg.u1ClockType = 0xFF;
}
2.请将对应的mnl nvram 项也改成3,如下
static kal_uint8 const NVRAM_EF_MNL_SETTING_DATA_DEFAULT[] = {
/* Internal LNA Enable , 1 */ 0x00,
/* TCXO Frequency Drift , 1 */ 0x01,
/* SBAS Mode , 1 */ 0x00,
/* Clock Type , 1 */ 0x00, ==》修改为3
/* Frequency Error for XTAL , 1 */ 0x00,
/* Frame Sync Enable , 1 */ 0x00,
/* Reserved , 10 */ 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00
};
修改后请new整个工程,将新的bin文件烧至手机中进行测试。