拿到設(shè)計(jì)的電路板后,一般會(huì)先下載單片機(jī)程序驗(yàn)證一下硬件功能是否正常,但有時(shí)也會(huì)出現(xiàn)程序不運(yùn)行的情況,本文我們就介紹一下針對(duì)硬件測(cè)試時(shí)程序不運(yùn)行的排查思路。
一:確定軟件還是硬件問(wèn)題?
首先進(jìn)行軟硬件交叉對(duì)比測(cè)試;將程序下載到其他板子上(最好是可確定硬件無(wú)問(wèn)題的開(kāi)發(fā)板上),驗(yàn)證程序是否有問(wèn)題?
若程序在開(kāi)發(fā)板上可正常運(yùn)行,基本可確定是硬件的問(wèn)題,可繼續(xù)排查硬件原因。
若程序在開(kāi)發(fā)板上也不能正常運(yùn)行:先使用開(kāi)發(fā)板調(diào)試出至少可正常運(yùn)行的程序
二:?jiǎn)纹瑱C(jī)可運(yùn)行的最小條件
針對(duì)常用單片機(jī),正常運(yùn)行的條件至少包括:電源、晶振、復(fù)位三部分;針對(duì)例如STM32單片機(jī)還涉及到Boot模式選擇;
發(fā)現(xiàn)單片機(jī)不工作時(shí),使用排除法,對(duì)上面的條件進(jìn)行逐一排除即可。
01
檢查VCC電壓
使用萬(wàn)用表測(cè)量單片機(jī)VCC的電壓是否正常、穩(wěn)定;電壓范圍是否正常:若電壓不在單片機(jī)的正常工作范圍內(nèi),單片機(jī)肯定就不能正常工作。此時(shí)需要檢查電源部分的電路,排查電源輸出電壓不正確的原因;電壓是否穩(wěn)定:若電壓不穩(wěn)定,波動(dòng)較大也可能導(dǎo)致單片機(jī)不能正常工作; 02
檢查晶振電路
振蕩源作為單片機(jī)正常運(yùn)行的“心臟脈搏”,是至關(guān)重要的。震蕩源存在問(wèn)題肯定單片機(jī)也不能正常工作;
若使用的內(nèi)部晶振:檢查程序中關(guān)于內(nèi)部晶振的配置是否正確;
若使用外部晶振:使用示波器測(cè)量晶振引腳的波形,觀察晶振是否正常起振;(關(guān)于晶振部分的電路歡迎關(guān)注本公眾號(hào)關(guān)于晶振詳解的文章)
03
檢查復(fù)位電路
用示波器測(cè)量復(fù)位電路有沒(méi)有給單片機(jī)提供上電復(fù)位信號(hào)?
檢查復(fù)位電路所用的電阻、電容設(shè)計(jì)是否合理?
高電平復(fù)位or低電平復(fù)位是否符合單片機(jī)的要求?
04
檢查Boot設(shè)置
針對(duì)STM32單片機(jī),程序運(yùn)行的條件還會(huì)涉及到Boot引腳的選擇。如下圖所示:
三:總結(jié)
單片機(jī)不能正常工作的原因還有很多,以上僅僅列出了比較方便排查并且比較重要的幾個(gè)因素。歡迎在留言區(qū)留言討論。
審核編輯 :李倩
-
單片機(jī)
+關(guān)注
關(guān)注
6040文章
44594瀏覽量
636915 -
晶振
+關(guān)注
關(guān)注
34文章
2887瀏覽量
68161
原文標(biāo)題:下載程序后,單片機(jī)不工作?
文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論