Bluetooth Controller 斷線分析(三)

        藍牙的link異常斷線真是特別多,以前不太理解Controller的同仁,知道自己跳入這個火坑之後才明白,同一類型的問題可以有各種不同的異常導致,它不同於BT Host,協議棧的問題只需要去認真分析log,就能夠去做一個patch或者去做一個交互性的workround。而Controller確不一樣,它分爲軟件部分和硬件部分,硬件部分又通過總線和RF 打交道,所以引起斷線的問題可以由着四個部分產生,或者他們之間的交互產生。

        最近的一個新問題還是SPI 總線的信號從某一個時間點開始就沒有了,綜合來說就是SPI掛掉了。但是問題確實由於Controller發命令通知RF打開去接受air packet,但是在Controller發命令接收packet的時候,Radio上是沒有任何packet信號接收的,也就是說Controller rx signal發送的時間點有問題,而在Controller RX signal發送完之後的某一個時間上,Radio卻能夠接收到足夠的有效數據,這將會導致總線工作異常,會引起斷線。
        詳細問題需要去分析Controller爲啥沒有在合適的時間點發送RX signal

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