首先看看客户反馈的说明:KT6368A蓝牙芯片正在蓝牙透传数据突然就断开了 然后 找不到蓝牙了 断电重启后 蓝牙又起来了 这个是啥情况呢
分析一下客户说的问题,我们的回复如下:
关于蓝牙芯片在使用中,对于“死机、复位、重启”的总结
- KT6368A蓝牙芯片属于消费类的芯片,所以理论上是存在死机的情况,但是没办法明确
- 至少目前从出货的情况看,基本没有客户反馈芯片死机,完全死机不能动的情况
- 蓝牙芯片内部是有一个看门狗的,默认设置的事“4秒”不喂狗,就会自动复位
也就是说,假如芯片死机了,那么8秒之后就自动复位了
- 芯片的重启,也是复位重启,包括掉电、上电,都会复位,这个复位是低压复位,低于2.3V的门槛电压,芯片就会自动复位
- 一旦出现蓝牙芯片死机,看门狗都不能复位的情况,那么就是真死机,发送“AT复位”指令,是不能让蓝牙芯片复位的,除非断电重启。
最后,描述一下什么情况可能会导致复位
- 假如数据量很大,导致芯片的uart接收DMA异常,会可能出现死机
- 电压不稳定,比如一致在2.4V左右工作,也有可能导致死机不能正常复位
- 还有一种情况,就是蓝牙芯片没有被供电,但是外部的MCU的串口TX和RX持续的给蓝牙芯片倒灌电流,导致蓝牙芯片不能正常的启动,现象上看也是死机。所以为什么TX和RX必须串电阻的原因