Bluetooth Controller 斷線分析(二)

        最近分析Controller斷線問題,情景是在播放音樂過程中,播放一會就會發生Connection timeout的情況,這一般都會被認爲是Controller的問題,所以第一時間去看Ellisys log,發現在從某個時序開始,Sink device就不會在發送ACK給 source device,最後會異常觸發斷線。
        目前只能通過Ellisys,也只能分析一個大概,要想更加精確的分析問題,需要添加更加多的調試點。由於Phy和Baseband之間是通過SPI總線來進行監控,剛好可以將SPI的debug pin引出來,發現SPI掛掉了,SPI掛掉導致Sink device不會回覆response,是什麼導致SPI掛掉呢,是因爲從Packet header拿到的packet 長度和實際接收的payload長度不太一樣,而導致接收長度不一樣的原因是,phy的數據採樣控制發生了異常,比實際需要的採樣次數少很多,導致數據沒有接收完全。
        最後需要射頻這個模塊來進行相應的修改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章