QSC1110蓝牙调试

来源:互联网 发布:mysql wait timeout 编辑:程序博客网 时间:2024/06/04 08:23

      这两天在跟踪一个蓝牙设备激活失败的问题。现象是手机界面显示激活成功,但是实际无法搜索到其他蓝牙设备,且无法被其他蓝牙设备搜索到。通过硬件测试电压,发现开始的时候复位脚电压都是对的,受控的拉到高电压,但过一会后就被拉低了。于是设断点,查看被拉低的原因。发现被程序自己拉低了。进一步跟踪发现原来是激活蓝牙设备重复次数超过最大次数而关闭蓝牙设备了,但因为界面不完善,导致仍然显示激活成功。于是看文档,找人咨询结果开始没什么进展。

      好吧,那就给高通提SR吧。上周五提了。昨天继续分析发现似乎和提升串口波特率后通信失败有关。于是检查为什么会通信失败。是否是蓝牙侧提升速率失败,于是基带这边不提速,发现通信仍然失败。于是再查蓝牙配置参数是否正确。对照高通文档,一个参数一个参数的检查,未发现异常。

      后来看到原理图中我们设计和参考设计有些差别,于是和我们6085手机原理图对比,再和该平台之前成功的硬件原理图对比,才发现蓝牙晶振电路不同。从这着手,修改代码。开始还是一样的错误。另看到文档说提升速率后通信失败可能和休眠有关。不管三七二十一配置休眠为disable。测试启动,好了。再尝试把休眠打开,也成了。不过搜到设备的名称不对。这个都是小问题了,后面再慢慢检查吧。

      这个经历再次告诉我,一定要先check原理图的差异。不能相信硬件同事说的“没什么不同”。

      另外,我上周提的SR,直到今天仍然没有什么解决办法回复。看来还是要靠自己。靠高通还是不靠谱的。

原创粉丝点击