使用程序debug时,可以看到程序一直卡在HSE的循环当中,如下图所示。
同时,使用示波器对晶振两端进行检测,发现无信号,推断为晶振不起振。
问题分析:
1、硬件原因:晶振电路与单片机之间存在虚焊。
2、软件原因:在时钟配置上出现错误,在CubeMX中HSE有两个可以用的选项,分别为BYPASS Clock Source(有源时钟),Crystal/Ceramic Resonator(无源晶振)。
以上两个问题都是博主亲身经历过的两个错误,虽然比较简单,但是也容易忽略。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/SPhongyi/article/details/142169000
|