微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > GPS问题分类--Coclock相关

GPS问题分类--Coclock相关

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
Coclock相关。
[SOLUTION]
1, 目前支持Coclock的平台有哪些?
6572、6582、6592上都是支持的,这几个平台一般都是搭配6625、6627。
2, 什么是Coclock方案?
Coclock是会节省一颗TCXO物料,即下图中的红色框中的物料。所以clock source的来源就会变成从另外的地方取得,目前是从从mt6166 。


3, Coclock为何需要校准?
目前gps/WIFI/FM/BT都是需要26M的clock 的,尤其是GPS,对clock的要求会比较高。如果没有经过校准,GPS会遇到各种不预期的行为。
校准主要是为了校准出来一条频率对温度的曲线,这样软件就可以使用该曲线学习到clock的准确值。
目前产线经过校准,校准的温度区间比较有限。其余的温度范围内的曲线是推算出来的。
4, Coclock 方案和TCXO方案,在end user使用上有什么不同?
TCXO是会提供比较精准的clock。
而Cocock提供的时钟相对没有那么精准,是需要软件的补偿,并且要经过长时间的学习,才可以达到和TCXO相当的效果。
Coclock情况下,每当在不同的温度下进行定位过程后,都会有学习到频率温度曲线。
当频率对温度曲线,温度范围越广,表示学习的越完整,那么end user就会体验越好。
5, Coclock下软件如何配置?
对于6572/6582请参考如下:
请参考MT6572_6582_GPS_clock_load_setting_SOP_v1.2.pdf。
对于6571/6592请参考如下:
请参考MT6571_6592_GPS_clock_load_setting_SOP_v1.1.pptx。
6, Log中有什么地方表示我选择的coclock方案?
Kernel log中Co_clock_flag=1表示gps co clock;0表示TCXO。
7, 如何判断有校准成功?
通过check log中CO、C1的值是否为0,为0表示校准失败,否则校准成功。
mnl_linux: linux_gps_init: init_cfg.C0 = 0
mnl_linux: linux_gps_init: init_cfg.C1 = 0
8, 如何检查clock的稳定性?
Clock的稳定对gps的performance有很大影响,所以在设计的时候,要努力做到有稳定的clock。
目前mtk制定的clock指标数据,可以参考如下:
没有热干扰的情况下,建议clock drift 小于2.5ppb/s。
在有热干扰的情况下,建议clock drift小于10ppb/s。
检查产品的clock,需要抓取一份保持定位10min中的gps debug log,将该log导入到gps
doctor工具中,就可以看到clock drift的数据。

谢谢分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top