QSC1110藍牙調試

      這兩天在跟蹤一個藍牙設備激活失敗的問題。現象是手機界面顯示激活成功,但是實際無法搜索到其他藍牙設備,且無法被其他藍牙設備搜索到。通過硬件測試電壓,發現開始的時候復位腳電壓都是對的,受控的拉到高電壓,但過一會後就被拉低了。於是設斷點,查看被拉低的原因。發現被程序自己拉低了。進一步跟蹤發現原來是激活藍牙設備重複次數超過最大次數而關閉藍牙設備了,但因爲界面不完善,導致仍然顯示激活成功。於是看文檔,找人諮詢結果開始沒什麼進展。

      好吧,那就給高通提SR吧。上週五提了。昨天繼續分析發現似乎和提升串口波特率後通信失敗有關。於是檢查爲什麼會通信失敗。是否是藍牙側提升速率失敗,於是基帶這邊不提速,發現通信仍然失敗。於是再查藍牙配置參數是否正確。對照高通文檔,一個參數一個參數的檢查,未發現異常。

      後來看到原理圖中我們設計和參考設計有些差別,於是和我們6085手機原理圖對比,再和該平臺之前成功的硬件原理圖對比,才發現藍牙晶振電路不同。從這着手,修改代碼。開始還是一樣的錯誤。另看到文檔說提升速率後通信失敗可能和休眠有關。不管三七二十一配置休眠爲disable。測試啓動,好了。再嘗試把休眠打開,也成了。不過搜到設備的名稱不對。這個都是小問題了,後面再慢慢檢查吧。

      這個經歷再次告訴我,一定要先check原理圖的差異。不能相信硬件同事說的“沒什麼不同”。

      另外,我上週提的SR,直到今天仍然沒有什麼解決辦法回覆。看來還是要靠自己。靠高通還是不靠譜的。

發佈了124 篇原創文章 · 獲贊 8 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章