芯片的复位脚我们再熟悉不过了,一般都是拉低电平,并保持一段时间就可以硬件复位芯片,下面几个案例是在实际调试芯片中由于复位脚处理不当引起的问题。
1.芯片的复位脚一直处于低电平,导致cpu与芯片通信不上,这种问题还是挺好排查的。
2.一个gps芯片接到了cpu的串口1,一个蓝牙芯片接到了cpu的串口2上,这两种器件单独工作都没有问题,但当使用蓝牙后,再去使用gps,发现gps搜不到信 ,原来gps的复位脚接到了蓝牙串口2的流控脚上,使用蓝牙会拉低该复位脚,导致gps搜索不到卫星信 。
3.调试一款触摸屏,发现休眠后芯片无法正常工作,查到休眠起来后,没有检测到中断,导致初始化不成功。由于程序上已经有复位操作,故一直怀疑中断上的设置上有问题(该平台的中断比较特殊),偶然发现将芯片的中断脚接到低电平一段时间然后放开,触摸屏就工作正常了。后来,将触摸屏的复位脚接到低电平,芯片也能正常工作。拿示波器去量复位引脚,发现复位引脚的确没有拉低,然后该平台有特殊的方式去拉低一个引脚(这种平台最令人苦恼,好好的内核函数不去实现,偏偏自己搞一套api)。至于拉低中断脚也能令芯片工作正常,是由于该中断触发了芯片的软复位。这里,这里软件上的东西也不能全信,最好通过硬件手段去确认一下。
4.下载固件时,第一次下载 错了,然后继续下载第二遍,没有 错,实际上也没下载成功,下载固件前都要复位下芯片。
5.调试st的光感芯片时,重启手机的过程中没有加入复位芯片的操作,导致无法获取距离数据。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!