stm32晶振起振异常波形与解决

来源:互联网 发布:优麒麟和ubuntu 编辑:程序博客网 时间:2024/05/16 18:54

公司里面的硬件工程师做事非常细致,前段时间,他突然跟我反应一个问题:我负责编程的驱动板上的晶振起振过程有异常,具体情况如下图:



很明显可以发现晶振在起振过程中发生了一次类似于重新起振的动作,虽然对后面的起振及程序运行并没有影响,但是这是个异常,必须要解决。

经过分析,晶振在起振过程中出现了被拉低的动作,一般来说晶振在起振过程中不会对其进行操作的。在确认不是硬件原因后,我开始查找软件上的可能问题。

查找问题直接查找与系统晶振相关的软件操作,最后发现了问题。

这个驱动软件使用了IAP编程,在boot中对晶振初始化了一次,之后在进入APP后首先对晶振进行了复位操作,也就是这个复位操作导致了上图中的异常出现。

最后去掉晶振的复位,问题顺利解决。正常的晶振起振图如下图:


0 0
原创粉丝点击