最近一年多開始使用STM32F4系列芯片,在使用開發(fā)板、評估板的時(shí)候一切正常,但當(dāng)自己做板子的時(shí)候事故頻發(fā),最典型的就是無法啟動(dòng)、無法刷機(jī),現(xiàn)將遇到的幾個(gè)無法啟動(dòng)的原因分析如下:
1、芯片引腳短路
這是最典型的現(xiàn)象,也是最常見的原因,一般不工作的時(shí)候第一反應(yīng)就是檢查是否發(fā)生短路,短路引發(fā)芯片無法正常工作。
2、芯片VCAP引腳沒有接電容
有一次自己做的板子,忘記在VCAP引腳引出電容,導(dǎo)致一直無法工作,經(jīng)查Datasheet,發(fā)現(xiàn)VCAP引腳是專為芯片內(nèi)部1.2V區(qū)域供電所用,若沒有引出電容,1.2V區(qū)域?qū)o法正常工作。
3、芯片VDDA(VREF)引腳沒有供電
一次做AD轉(zhuǎn)換,為求精確,將VDDA(VREF)引腳接上一個(gè)穩(wěn)壓器,并且為節(jié)約用電,在AD轉(zhuǎn)換部分增加了MOS管的開關(guān)控制電路,控制GPIO拉低之后AD部分才能有電,VDDA(VREF)引腳才能供電。經(jīng)查,VDDA引腳是負(fù)責(zé)芯片內(nèi)部模擬部分供電,RC振蕩器的供電就是由它提供,VDDA沒電,芯片根本無法工作。

4、外部晶振工作異常
外部晶振無法正常工作也是導(dǎo)致芯片無法正常工作的原因,如果程序時(shí)鐘配置中沒有增加在外部晶振無法正常工作時(shí)切換到內(nèi)部晶振的代碼,將導(dǎo)致單片機(jī)無法正常啟動(dòng)。
5、外部RTC 晶振忘記焊接
有一次焊板子時(shí)32.768K的晶振沒有了,就沒有焊接到板子上,導(dǎo)致板子沒有正常工作,經(jīng)調(diào)試,發(fā)現(xiàn)卡在了RTC初始化的時(shí)候,查代碼發(fā)現(xiàn),RTC初始化中有一個(gè)等待外部時(shí)鐘就位的while循環(huán),若沒有晶振,將死在那個(gè)循環(huán)中。
出處:https://blog.csdn.net/a1072619378/article/details/85268494
審核編輯:何安
-
STM32F4
+關(guān)注
關(guān)注
3文章
204瀏覽量
29830
發(fā)布評論請先 登錄
stm32f4新手求教
使用studio構(gòu)建STM32F4工程報(bào)錯(cuò)的原因?
STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
零知開源——STM32F4驅(qū)動(dòng)MAX31865實(shí)現(xiàn)PT100高精度測溫
使用SPI進(jìn)行通信,STM32F4做從機(jī),通信時(shí)數(shù)據(jù)異常怎么解決?
Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎?
使用STM32F4的ADC的時(shí)候,發(fā)現(xiàn)測量結(jié)果不準(zhǔn)確,是什么原因導(dǎo)致的?
stm32f4 sdio時(shí)鐘如何獲取通過什么函數(shù)?
MHMF012L1D4-MINAS A6 系列 Block動(dòng)作應(yīng)用說明資料 -I/F啟動(dòng)- 松下
變頻器無法正常啟動(dòng)原因及維修
MHMF092L1C4-MINAS A6 系列 Block動(dòng)作應(yīng)用說明資料 -I/F啟動(dòng)- 松下
MHMF092A1V4-MINAS A6 系列 Block動(dòng)作應(yīng)用說明資料 -I/F啟動(dòng)- 松下
MHMF092A1U4-MINAS A6 系列 Block動(dòng)作應(yīng)用說明資料 -I/F啟動(dòng)- 松下
MHMF092A1C4-MINAS A6 系列 Block動(dòng)作應(yīng)用說明資料 -I/F啟動(dòng)- 松下

STM32F4系列芯片幾個(gè)無法啟動(dòng)的原因
評論