STM32芯片無法正常工作的現象及原因分析集錦

STM32F4系列芯片無法正常工作的現象及原因分析集錦

最近一年多開始使用STM32F4系列芯片,在使用開發板、評估板的時候一切正常,但當自己做板子的時候事故頻發,最典型的就是無法啓動、無法刷機,現將遇到的幾個無法啓動的原因分析如下:

1、芯片引腳短路

這是最典型的現象,也是最常見的原因,一般不工作的時候第一反應就是檢查是否發生短路,短路引發芯片無法正常工作。

2、芯片VCAP引腳沒有接電容

有一次自己做的板子,忘記在VCAP引腳引出電容,導致一直無法工作,經查Datasheet,發現VCAP引腳是專爲芯片內部1.2V區域供電所用,若沒有引出電容,1.2V區域將無法正常工作。

3、芯片VDDA(VREF)引腳沒有供電

一次做AD轉換,爲求精確,將VDDA(VREF)引腳接上一個穩壓器,並且爲節約用電,在AD轉換部分增加了MOS管的開關控制電路,控制GPIO拉低之後AD部分纔能有電,VDDA(VREF)引腳才能供電。經查,VDDA引腳是負責芯片內部模擬部分供電,RC振盪器的供電就是由它提供,VDDA沒電,芯片根本無法工作。STMF4系列芯片電源部分說明

4、外部晶振工作異常

外部晶振無法正常工作也是導致芯片無法正常工作的原因,如果程序時鐘配置中沒有增加在外部晶振無法正常工作時切換到內部晶振的代碼,將導致單片機無法正常啓動。

5、外部RTC 晶振忘記焊接

有一次焊板子時32.768K的晶振沒有了,就沒有焊接到板子上,導致板子沒有正常工作,經調試,發現卡在了RTC初始化的時候,查代碼發現,RTC初始化中有一個等待外部時鐘就位的while循環,若沒有晶振,將死在那個循環中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章