很明显可以发现晶振在起振过程中发生了一次类似于重新起振的动作,虽然对后面的起振及程序运行并没有影响,但是这是个异常,必须要解决。
经过分析,晶振在起振过程中出现了被拉低的动作,一般来说晶振在起振过程中不会对其进行操作的。在确认不是硬件原因后,我开始查找软件上的可能问题。
查找问题直接查找与系统晶振相关的软件操作,最后发现了问题。
这个驱动软件使用了IAP编程,在boot中对晶振初始化了一次,之后在进入APP后首先对晶振进行了复位操作,也就是这个复位操作导致了上图中的异常出现。
最后去掉晶振的复位,问题顺利解决。正常的晶振起振图如下图:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!