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

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