微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 调试MT3332遇到的问题

调试MT3332遇到的问题

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
调试MT3332遇到的问题。
[SOLUTION]
在Smartphone上默认一般开的gps chip都不会是MT3332,但是软件部分是可以进行支持的,需要修改一些地方,修改的部分请完全参考FAQ06250.
在按照FAQ06250将所有地方都修改好之后,理论上编译下载完成后,MT3332就是会工作的。如果不能工作,一般都是硬件上的问题,还有一部分是没有按照FAQ06250配置正确。
对于硬件上的问题,会包含UART不通、MT3332外围电路有短路或断路的地方等等。
对于软件上的问题,会包含UART口配置错误,或者是软件上board.c中没有实现上电下电的地方。
那么总而言之,在按照FAQ06250修改完所有、编译下载之后,如果遇到MT3332不能工作的问题,请按照如下方式进行调试。
最重要的一步就是要能够正确探测到当前GPS chip就是MT3332。
这里说一下探测的原理:
给MT3332上电,然后通过UART TX 给MT3332发送一些数据,如果对方真是MT3332,那么会通过UART RX发送响应数据。CPU在收到这些响应数据后,进行比较,来决定当前是否是MT3332.
通过UART发送、接收、比较的软体如下:


当探测到GPS chip之后,会将CHIP型号写入到/data/misc/GPS_CHIP.CFG中。
操作步骤:
1, 打开设置中的GPS功能。
2, 到工程模式下的YGPS中,检查GPS是否可以work。
3, 如果不能work,请check /data/misc/GPS_CHIP.CFG中的内容是否是MT3332。如果是
MT3332,那么极有可能在是贵司有服用该UART口,即多个模块都会操作到该UART口,所以请改成
该UART口只能是MT3332来使用。
如果发现文件中的内容不是MT3332,那么就表示探测到的GPS chip是不正确的。
首先是要看一下MT3332外围使用的时钟在软件上配置的是否正确。如下面红色框的部分表示的就是
26M的TCXO,如果你的是16.368M的TCXO,那么请配置为16380000,并且将0XFF改成0x00.


接下来就是要调试正确,直到该文件中的内容能够正确写入MT3332才可以。具体步骤如下:
A, 删除/data/misc/GPS_CHIP.CFG文件。关闭设置下的gps功能。打开mobile log。
B, 重启手机,这样可以抓取到开启的log。
C, 打开设置下的gps功能。停止mobile log。
D, 打开mobile log中的main log或者是main_log.boot,检查下面红色的部分。
第一个红色框里的可以告诉你NVRAM中你配置的UART端口号是否正确。例如你用的是UART0,你配置成/dev/ttyMT1那就是不对的,需要重新配置。第二个红框中表示从UART RX收到的数据是什么,如果都是0,那是不对的,需要debug UART的RX和TX是否都是工作的,例如可以用示波器去量测UART的TX上是否有发送的那些数据,总之就是要先将UART的TX和RX都能够调通。
注意:什么时候会通过UART的TX发送探测GPS chip的数据?
要满足两个条件:一是/data/misc/GPS_CHIP.CFG不存在;二是设置菜单从关闭到打开的瞬间

学习了~~~~~~~~~~~~~~~

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

网站地图

Top