單片機產品在工作的時候,上電后是正常工作的,但是工作了幾個小時后,偶爾會出現單片機重啟的現象。從描述可以判斷出,電路在大多數的時間里工作是正常的,但是偶爾會出現單片機重啟故障,而電源是穩定的。所以可以判斷出硬件電路是正常的。那么問題可能是程序本身的問題或者是有干擾源。
1 可能存在干擾
可能有干擾源存在,而該干擾源可能不是有規律的干擾。單片機一般都具有復位引腳,要么高電平復位,要么低電平復位。比如STM32系列是低電平復位,51單片機是高電平復位。可以將單片機復位引腳飛線,使用示波器捕捉其引腳電平。再發生重啟現象時,查看復位引腳上是否出現了復位電平。如果存在復位電平,則檢查一下周圍其他設備的現象分析一下是否存在干擾的可能性。
2 可能是程序中有看門狗
有些單片機具有看門狗的。如STM32單片機具有獨立看門狗IWDG以及窗口看門狗WWDG。首先查看喂狗指令是否正常。尤其是在通訊代碼中,為了防止接收超時或者發送超時,在代碼中都會加入看門狗或者是定時指令。這時候要分析不是不是存在邏輯錯誤使代碼陷入了死循環觸發了看門狗或者定時指令。
像這種偶發性的問題,在查找BUG時,故障復現比較困難,所以解決問題時也比較麻煩,一定要保持清醒的頭腦,避免鉆入牛角尖。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45495瀏覽量
670361
發布評論請先 登錄
相關推薦
熱點推薦
單片機和嵌入式,到底是什么關系?
很多人初次接觸嵌入式開發時,都會聽到一句話:“嵌入式其實就是單片機。”可當你真正開始學習時,會發現嵌入式和單片機雖然經常“捆綁”在一起提,但它們好像又不是一回事。這篇文章,我們就來厘清這兩個概念
micropython 文件同步失敗是怎么回事?
您好!
在自己的stm32f407vet6開發板上,構建的rt-thread添加了micropython模塊。
下載運行執行正常。執行將文件下載到開發板或者點擊“文件同步”時,總提示
“所連接設備可能未處于repl狀態或者不是一個micropython設備”。
這是怎么回事啊?困擾了很長時間了
發表于 09-17 07:28
怎么測單片機系統頻率
單片機系統頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統頻率對單片機應用開發、程序調試和性能優化具有重要意義。測量
單片機怎么燒程序
單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發中不可或缺的環節。無論是簡單的燈光控
低功耗單片機工作模式是怎樣的?看完這篇你就懂了!
在物聯網、可穿戴設備、智能儀表等領域,低功耗單片機工作模式是設備延長續航能力的核心技術支撐。這類單片機通過精細化的電源管理機制,在保證核心功能運行的前提下,最大限度降低能耗。其工作模式通常分為
匠人手記:一個單片機工作者的實踐與思考
本文是作者在從事單片機開發與應用的過程中,將實際經驗教訓和心得感悟加以總結,整理而成的工作手記。每篇手記論述一個專題獨立成篇,同時又相互關聯。全書內容包含入門基礎、經驗技巧、設計案例、網絡雜文等四個部分。獲取完整文檔資料可下載附件哦!!!!
如果內容有幫助可以關注、點贊、
發表于 05-27 15:53
LT8708在BOOST情況下有一段占空比內出現大小波是怎么回事?
LT8708在BOOST情況下出現大小波是怎么回事?求大神指點:
這是VIN12V,Vout14.5V波形:
這是VIN14V,Vout14.5V波形:
這是VIN18V,Vout14.5V波形:
在VIN12VBOOST情況下,出現
發表于 04-18 08:08
從單片機初學者邁向單片機工程師
從單片機初學者邁向單片機工程師,對初學者非常適用。
純分享貼,有需要可以直接下載附件獲取完整資料!
(如果內容有幫助可以關注、點贊、評論支持一下哦~)
發表于 04-15 14:06
晶振受到電磁干擾對單片機的影響
單片機可以正常運行的一個因素就是晶振的穩定性。在工作過程中,晶振可能會受到電磁干擾的影響,導致單片機發生故障,甚至出現死機的情況。
STM32G474 ADC多通道采集結果為同一通道結果是怎么回事?
STM32G474ADC 配置為DMA模式采集3路電壓數據,用HRTIM 觸發AD,絕大多數時間正常,在某些輸入電壓下,會出現3路ADC采到的數據為同一個值,且這個值不再隨外部電壓變化而變化,此時程序還在正常運行。只有重啟單片機
發表于 03-11 07:05
單片機工作幾小時后又出現重啟是怎么回事
評論