日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

STM32F030在低溫下無(wú)法啟動(dòng)

發(fā)布者:電子藝術(shù)大師最新更新時(shí)間:2024-08-27 來(lái)源: elecfans關(guān)鍵字:STM32F030  低溫  無(wú)法啟動(dòng) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

問(wèn)題描述

客戶反饋STM32F030作為他們產(chǎn)品的控制芯片,在常溫下工作是正常的,但是稍微冷凍下就會(huì)啟動(dòng)失敗,重現(xiàn)率100%,再次加熱或者恢復(fù)到常溫又能正常工作。


此問(wèn)題已經(jīng)困擾了客戶四五年,一直沒(méi)有頭緒,每次都更換一塊芯片就好了,因?yàn)榭蛻糇约阂仓溃瑩Q芯片時(shí)會(huì)將其吹下來(lái),必定會(huì)加熱芯片,這樣MCU也就能恢復(fù)正常了。但這種辦法終究不是解決方法,客戶急切想找到原因并解決問(wèn)題。


分析問(wèn)題與解決

從客戶描述上來(lái)看,猜測(cè)很大可能是硬件問(wèn)題,因此帶了一塊STM32F030-NUCLEO板過(guò)去,想著做個(gè)芯片交換測(cè)試看下結(jié)果。

到達(dá)客戶現(xiàn)場(chǎng),了解到客戶只是使用了內(nèi)部高速晶振HSI。先使用示波器抓下VDD和NRST的啟動(dòng)波形,在常溫下發(fā)現(xiàn)并沒(méi)有明顯異常。于是做低溫測(cè)試,為了對(duì)比,基于STM32F030-NUCLEO板了寫了一個(gè)只使用內(nèi)部高速晶振HSI , 翻轉(zhuǎn)一個(gè)LED燈的程序

結(jié)果顯示,STM32F030-NUCLEO板能正常啟動(dòng),而客戶的板子問(wèn)題重現(xiàn),再次測(cè)量其VDD和NRST的啟動(dòng)波形,發(fā)現(xiàn)VDD上電過(guò)程中有稍微不規(guī)則波形,但感覺(jué)不至于導(dǎo)致MCU無(wú)法啟動(dòng)??紤]到當(dāng)前客戶板子上的MCU跑的是客戶自己的程序,為了統(tǒng)一對(duì)比,將客戶板子上的MCU燒錄成NUCELO板上一樣的程序,再次做低溫測(cè)試,結(jié)果顯示客戶的板子也能正常啟動(dòng)!

于是可以初步斷定,此問(wèn)題與客戶自己的軟件有關(guān),而與外圍電路無(wú)關(guān)。

接下來(lái)對(duì)比測(cè)試代碼與客戶自己的代碼,并再次做低溫測(cè)試驗(yàn)證結(jié)果,最終發(fā)現(xiàn)客戶的時(shí)鐘樹配置有個(gè)參數(shù)有問(wèn)題:

wKgZomUD8zWAIH0QAAFE9qaV-PI507.pngFigure 1

如上紅色代碼所示,

RCC_OSCILLATORTYPE_NONE

改成RCC_OSCILLATORTYPE_HSI后,

問(wèn)題現(xiàn)象明顯改善,但經(jīng)過(guò)測(cè)試,發(fā)現(xiàn)偶爾還會(huì)啟動(dòng)不正常的時(shí)候。但相對(duì)于之前100%可以重現(xiàn)的現(xiàn)象,至少說(shuō)明之前軟件的失誤至少是一個(gè)因素。

現(xiàn)在問(wèn)題變成偶爾重現(xiàn),已經(jīng)向前邁進(jìn)一大步。接下來(lái)懷疑與硬件有關(guān)了,理由是同樣的測(cè)試軟件跑在用戶的板子上和跑在NUCELO軟件上的結(jié)果不一致。

因此接下來(lái)首先對(duì)于用戶的板子的外圍電路與STM32F030-NUCLEO板子的外圍電路,發(fā)現(xiàn)客戶MCU的BOOT0引腳是懸空的,于是加上一個(gè)外部10K下拉電路,再次測(cè)試問(wèn)題不再重現(xiàn)。

至此,問(wèn)題解決!


后話

回過(guò)頭來(lái)看這個(gè)問(wèn)題,發(fā)現(xiàn)客戶知道MCU使用的是HSI,可偏偏在代碼中配置時(shí)鐘樹時(shí)使用的晶振類型卻是NONE !這種問(wèn)題現(xiàn)在看來(lái)是非常低級(jí)的問(wèn)題,但在代碼量大,或者代碼迭代的過(guò)程中,之前寫代碼的人離職,后續(xù)接手的工程師又不能全盤了解所有代碼的情況下時(shí)就會(huì)變成非常束手無(wú)策,當(dāng)碰到此類莫名其妙的問(wèn)題,特別是無(wú)法判斷到底是硬件問(wèn)題還是軟件問(wèn)題的時(shí)候,保持清晰的思路是非常重要的。


這里我需要強(qiáng)調(diào)的是,最有效的解決方法就是快速找到一個(gè) “參照物”,而ST的DEMO板和示例代碼就是在硬件上和軟件上扮演這樣一個(gè)參照物的角色??梢酝ㄟ^(guò)MCU交換測(cè)試來(lái)判斷是不是芯片外圍電路的問(wèn)題或者芯片問(wèn)題,可以使用Cube庫(kù)下的示例代碼,對(duì)比其運(yùn)行結(jié)果來(lái)判斷是否與軟件有關(guān)。先從大方向明確問(wèn)題到底是與硬件有關(guān)還是與軟件有關(guān),然后再做下一步分析,這種方法希望讀者能有效掌握。


關(guān)鍵字:STM32F030  低溫  無(wú)法啟動(dòng) 引用地址:STM32F030在低溫下無(wú)法啟動(dòng)

上一篇:STM32串口通信簡(jiǎn)明知識(shí)
下一篇:晶振損壞了,STM32還能正常運(yùn)行?

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved