高通7227平台外接UBLOX的GPS模块数据接收不稳定问题
??????? 最近遇到一個很奇特的問題。我們在高通7227平臺下使用ublox的q5模塊。結果發現接收數據解析后在測試軟件上顯示的時候,不停的跳變。為了排除問題,我們從串口焊了兩根引線,接到串口轉usb上聯到PC上。在PC上安裝ublox的測試工具uSetupCenter后,兩相對比來排查問題。剛開始,手機上的應用與PC上的信號及強度完全一致。運行一段時間后就發現,手機上的信號出現丟失和跳變。而PC上顯示的則非常穩定和良好。初步分析是我們的數據解析程序不夠完善,只好按照官方手冊一條條數據格式進行處理。工作完成后測試,發現另外一個奇怪現象。當插上USB線,不論是充電線還是數據線,GPS信號強度都很穩定并且變化及時的。或者如果用手指一直按著按鍵也是如此。但只要這兩個條件都不滿足,信號刷新似乎產生了延遲和丟失。從日志上來看某些串口數據沒有讀取到。
??????? 還是先從底層排查,首先上示波器觀察波形。結果波形十分正常,基本是標準的方波。硬件的問題排除。難道與中斷有關?因為按鍵按下和USB線插入都會有中斷產生,不過這個思路不具有可操作性。后來在代碼回溯過程中發現,如果按鍵驅動只要不對,GPS信號就正常了。這下真是走入了歧途,沒招。我那個鬼才同事,竟然想到與串口驅動有關。將ttyHSL修改為ttyHS,測試OK了。我問他怎么靈機一動的,他回答是運氣。我真無語。后來他解釋按鍵與GPS信號的奇怪現象是ARM9這邊如果鍵值映射出錯,導致ARM11重新做了一些硬件上的更新,所以GPS信號能正常。當按鍵正常時,則ARM11沒有做對應的刷新,所以就出錯了。這個解釋讓我丈二和尚摸不著頭腦,似懂非懂。不過目前測試暫未發現其他問題。
總結
以上是生活随笔為你收集整理的高通7227平台外接UBLOX的GPS模块数据接收不稳定问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab list函数参数,Matl
- 下一篇: StorageManager获取U盘挂载