这是我在做单片机最小体系板时分碰到的问题,之前尽管也做过类似的板子,可是未曾呈现过无源晶振不起振的问题。下面是我在遇到问题后的一些查看,扫除问题的进程。自己小菜鸟一个,文章中如有过错和缺乏,还望各位大佬指正和弥补。
作业是这样的,自己做了一款32单片机最小体系板(先叫它老迈),在老迈出来之前的前五个月,我用相同的PCB板焊了一款用在毕设上面,那个是能正常作业的。板上有个小负载,LED灯。想让这个灯闪耀。代码是没有问题的,由于下载到从网上买的单片机是正常作业的。用JLink下载到自己做的板子上也是能下载进去的,可是不作业。置疑晶振没起振。用示波器丈量晶振引脚对地为一个高电平,而操控那个灯亮的管脚一直是高电平。买回来的板子晶振引脚对地为一个正弦波,操控灯的引脚波形为方波。
找到问题呈现在板子时钟没起振,到底是时钟电路哪个当地出问题了还未得知。首要想到的是换个晶振,8M的晶振换了(第一次换),换往后,程序烧写进去,复位按键按下,灯不亮。接着考虑晶振周围的匹配电容的问题,将匹配电容由22pf换成了20pf,仍然是不作业。没想通是为什么。所以将剩下的器材和板子拿出来想焊别的一块对着排查,成果焊接的时分,没操控好力道,把引脚弄弯了,芯片引脚勾肩搭背了,开端谈恋爱了,狂撒一波狗粮。这样必定不可啊,月老不能乱点鸳鸯谱啊,所以,用热风枪把整个芯片吹下来了,棒打鸳鸯,成果焊盘不愿意了,藕断丝连,板子铜线扯出来了,整个板子废了,老二胎死腹中。
从老二上面拆下来的芯片献身的老二
老二挂了,造老三。之前剩下的芯片现已用完了,从师兄那里顺回来一片芯片,老三很快造出来了。制作中的老三,周围的那个是老迈,哈哈~
老三生下来很健康,晶振起振,不过老迈和老三除了晶振的匹配电容20pf相同外,晶振和芯片虽然姓名相同,可是不是从一个盒子里边拿出来的。所以将老迈的晶振换成和老三相同的晶振(第2次换)。在要拆老迈的晶振的时分,发现上一次拆的时分形成晶振引脚的一个焊盘断了一半,便是晶振引脚和单片机引脚的衔接断掉了。置疑是这个问题,所以将老迈的晶振输入引线上的绿油刮掉一点,用锡焊接在晶振腿上。可是成果却是和之前相同。
老迈板子反面的晶振管脚
第2次换晶振,和老三的相同。可是成果是并没有什么用,仍是不起振。阐明原因不是在这里。终究师兄劝我不要太执念的时分,我走了一步我不太想走的路。换芯片。其时买的芯片是20多元一片,老二现已挂了,如果是老迈芯片的问题,又要挂一个芯片。这够我吃上两三顿黄焖鸡了。所以,在拆老迈的大脑的时分,心里是不甘愿的。可是我想让这个板子能作业,所以又去师兄那里顺手牵羊(自己买的用完了)牵过来一片。
初度焊接上去,下载器找不到芯片,这个问题我知道出在哪,PA13和PA14引脚焊接问题,所以用烙铁再打磨一下。再次下载的时分,程序下载进去了,复位,翠绿色的LED灯闪起来了。使用操控变量法逐个排查,终究查到芯片本身上,至于芯片内部呈现了什么问题就不得而知了,也有或许我焊接的时分电烙铁对芯片做了些什么不可告人的隐秘,终究导致芯片挂了。
个人对无源晶振不起振的原因总结如下:
1、 晶振质量问题。
2、 晶振的匹配电容的容值不合适。
3、 操控芯片质量有问题。
4、 板子电路有问题。
5、 晶振离芯片间隔太远。