問(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)題:
Figure 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),然后再做下一步分析,這種方法希望讀者能有效掌握。
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來(lái)
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問(wèn)外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 一種用于 LED 照明的 LED 大功率 LED 驅(qū)動(dòng)器
- LT4276BIUFD 90W LTPoE++ 電源在正向模式下的典型應(yīng)用電路,具有 12V、7A 輸出
- OM7863: BGA3015演示板,5 MHz至300 MHz 15 dB增益逆向放大器應(yīng)用
- NHS3100UCODEADK: NHS3100 - UCODE-I2C
- 基于STM32L4和ST4SIM的蜂窩狀物聯(lián)網(wǎng)探索套件
- 用于手機(jī)的 5-LED 通用 LED 驅(qū)動(dòng)器
- NUCLEO-L496ZG,STM32 Nucleo-144開發(fā)板,帶STM32L496ZGT6 MCU,支持Arduino、ST Zio和Morpho
- 適用于 36V SLA 電池充電器的 LT3791MPFE-1 2.5A 降壓-升壓 LED 驅(qū)動(dòng)器的典型應(yīng)用電路
- 使用 Analog Devices 的 LTC1771ES8 的參考設(shè)計(jì)
- 用于便攜式的 1.4 至 18V 模擬放大器
- 三星、臺(tái)積電3納米架構(gòu)大不同 誰(shuí)有市場(chǎng)優(yōu)勢(shì)?
- 下游拉貨力道變小,三大芯片市場(chǎng)顯現(xiàn)降溫
- 車聯(lián)時(shí)代,汽車天線的可靠性如何保障?
- 消息稱臺(tái)積電計(jì)劃在臺(tái)中市建2nm芯片工廠
- 基于iTop4412的FM收音機(jī)系統(tǒng)設(shè)計(jì)(二)
- 女子買蘋果手機(jī)被店員獲取iCloud賬號(hào):隨后劇情不忍直視
- 安森美推出新的高功率圖騰柱PFC控制器,滿足具挑戰(zhàn)的能效標(biāo)準(zhǔn)
- 使用普源示波器的常見(jiàn)題破解-波形
- 蜂巢能源2025年試產(chǎn)半固態(tài)電池,2027年大批量供貨
- 激光雷達(dá)進(jìn)化論:RoboSense如何持續(xù)領(lǐng)跑?
- 法雷奧-全景顯示技術(shù) Panovision | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- 公安部:目前我國(guó)市售汽車搭載的“智駕”系統(tǒng),都不具備“自動(dòng)駕駛”功能
- 德賽西威-旗艦級(jí)AI智能座艙域控制器 | 申報(bào)2025第七屆金輯獎(jiǎng)中國(guó)汽車新供應(yīng)鏈百?gòu)?qiáng)
- Mobileye推出駕駛員監(jiān)測(cè)系統(tǒng)(DMS)技術(shù) ,實(shí)現(xiàn)人與車輛協(xié)同駕駛
- 第三屆安富利汽車生態(tài)圈峰會(huì)盛大啟幕,雙城聯(lián)動(dòng)激發(fā)智慧出行產(chǎn)業(yè)新動(dòng)能
- Vicor Corporation 2025年第二季度財(cái)報(bào):專利訴訟和解推動(dòng)強(qiáng)勁增長(zhǎng)
- 智能底盤2.0競(jìng)賽,這家外資巨頭按下加速鍵
- GaN技術(shù)如何應(yīng)用到人形機(jī)器人執(zhí)行關(guān)節(jié)?
- 鴻蒙并不是給手機(jī)設(shè)計(jì)的 外媒:華為無(wú)意開發(fā)安卓替代品
- iQOO登陸的前兆?傳言印度將要停產(chǎn)vivo V15系列
- 舜宇光學(xué)王文杰: 5G會(huì)給用戶帶來(lái)變化,看好集成光學(xué)
- 阿里云丁險(xiǎn)峰:5G時(shí)代人和世界交互方式更加多樣
- 國(guó)家電網(wǎng)首個(gè)聯(lián)網(wǎng)運(yùn)營(yíng)多站融合變電站投運(yùn)
- AIoT有望成為醫(yī)療現(xiàn)場(chǎng)轉(zhuǎn)變動(dòng)力 協(xié)助醫(yī)生進(jìn)行腦或肺等器官診
- 基于MC3361+MCU結(jié)構(gòu)的低速光纖通信模塊設(shè)計(jì)方案
- 轉(zhuǎn)正后的虛擬運(yùn)營(yíng)商 如何殺出通行業(yè)重圍
- 2017年中國(guó)云計(jì)算市場(chǎng)殘酷競(jìng)爭(zhēng)后含藏的新機(jī)遇
- 三星,蘋果依舊是全球前兩大半導(dǎo)體芯片買家 前10中有三家中