0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)工作幾小時(shí)后又出現(xiàn)重啟是怎么回事

姚小熊27 ? 來(lái)源:電工之家 ? 作者:電工之家 ? 2020-01-11 09:39 ? 次閱讀

單片機(jī)產(chǎn)品在工作的時(shí)候,上電后是正常工作的,但是工作了幾個(gè)小時(shí)后,偶爾會(huì)出現(xiàn)單片機(jī)重啟的現(xiàn)象。從描述可以判斷出,電路在大多數(shù)的時(shí)間里工作是正常的,但是偶爾會(huì)出現(xiàn)單片機(jī)重啟故障,而電源是穩(wěn)定的。所以可以判斷出硬件電路是正常的。那么問(wèn)題可能是程序本身的問(wèn)題或者是有干擾源。

1 可能存在干擾

可能有干擾源存在,而該干擾源可能不是有規(guī)律的干擾。單片機(jī)一般都具有復(fù)位引腳,要么高電平復(fù)位,要么低電平復(fù)位。比如STM32系列是低電平復(fù)位,51單片機(jī)是高電平復(fù)位??梢詫纹瑱C(jī)復(fù)位引腳飛線,使用示波器捕捉其引腳電平。再發(fā)生重啟現(xiàn)象時(shí),查看復(fù)位引腳上是否出現(xiàn)了復(fù)位電平。如果存在復(fù)位電平,則檢查一下周?chē)渌O(shè)備的現(xiàn)象分析一下是否存在干擾的可能性。

2 可能是程序中有看門(mén)狗

有些單片機(jī)具有看門(mén)狗的。如STM32單片機(jī)具有獨(dú)立看門(mén)狗IWDG以及窗口看門(mén)狗WWDG。首先查看喂狗指令是否正常。尤其是在通訊代碼中,為了防止接收超時(shí)或者發(fā)送超時(shí),在代碼中都會(huì)加入看門(mén)狗或者是定時(shí)指令。這時(shí)候要分析不是不是存在邏輯錯(cuò)誤使代碼陷入了死循環(huán)觸發(fā)了看門(mén)狗或者定時(shí)指令。

像這種偶發(fā)性的問(wèn)題,在查找BUG時(shí),故障復(fù)現(xiàn)比較困難,所以解決問(wèn)題時(shí)也比較麻煩,一定要保持清醒的頭腦,避免鉆入牛角尖。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6040

    文章

    44596

    瀏覽量

    636970
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32模擬eeprom只有起始地址0x8001000正常其他地址都會(huì)造成單片機(jī)運(yùn)行不正常怎么回事

    STM32F103C8T6模擬eeprom只有起始地址0x8001000正常其他地址都會(huì)造成單片機(jī)運(yùn)行不正常怎么回事
    發(fā)表于 12-29 23:05

    adc161s626仿真時(shí)是出現(xiàn)forma t%s invailal or incompatible with argument錯(cuò)誤是怎么回事?

    在官網(wǎng)下載的仿真模型,仿真時(shí)是出現(xiàn)forma t%s invailal or incompatible with argument 錯(cuò)誤是怎么回事?
    發(fā)表于 12-25 06:20

    通過(guò)stm32F1單片機(jī)的PWM功能產(chǎn)生兩個(gè)時(shí)鐘,從Dout讀取到的數(shù)據(jù)位都是0,這個(gè)是怎么回事呢?

    我通過(guò)stm32F1單片機(jī)的PWM功能產(chǎn)生兩個(gè)時(shí)鐘:第一個(gè)是clk時(shí)鐘,頻率12MHz;第二個(gè)是CONV,我用PWM輸出1000ms的積分時(shí)間方波,占空比為50%,那么DDC112工作在continue模式,根據(jù)讀取數(shù)據(jù)的時(shí)序圖,我從Dout讀取到的數(shù)據(jù)位都是0,這個(gè)是
    發(fā)表于 12-02 06:30

    stm32單片機(jī)DAC輸出接到音頻PCM1861時(shí),波形被壓縮了是怎么回事?

    stm32單片機(jī)DAC輸出接到音頻PCM1861時(shí),波形被壓縮了,是怎么回事?
    發(fā)表于 10-28 06:26

    單片機(jī)出現(xiàn)故障怎么維修

    單片機(jī)出現(xiàn)故障時(shí),維修過(guò)程需要系統(tǒng)地檢查和診斷,以確定故障的根本原因,并采取相應(yīng)的修復(fù)措施。以下是一個(gè)詳細(xì)的單片機(jī)維修指南,旨在幫助技術(shù)人員或愛(ài)好者有效地解決單片機(jī)故障問(wèn)題。
    的頭像 發(fā)表于 10-17 17:57 ?1448次閱讀

    大帶寬服務(wù)器推流延遲怎么回事

    大帶寬服務(wù)器推流延遲怎么回事
    的頭像 發(fā)表于 09-03 14:52 ?360次閱讀

    VCA821放大信號(hào)出現(xiàn)放大倍數(shù)先增大后減小,是怎么回事

    VCA821放大信號(hào)出現(xiàn)放大倍數(shù)先增大后減小,是怎么回事?
    發(fā)表于 08-23 08:23

    使用esp32-c3下載Nuttx,下載完成后一直重啟怎么回事?

    我使用esp32-c3下載Nuttx,下載完成后一直重啟.不知道是怎么回事.,這個(gè)是圖片截圖.
    發(fā)表于 06-21 07:15

    LCD_EV_BORAD的boot按鍵,想進(jìn)入deep—sleep,但是每次會(huì)一直重啟怎么回事

    請(qǐng)問(wèn)boot按鍵上電后是常拉高的還是說(shuō)常拉低的,需要軟件拉低或者拉高嗎,然后我想進(jìn)入deep—sleep,但是每次會(huì)一直重啟,都是DSLEEP標(biāo)志重啟的,是怎么回事?
    發(fā)表于 06-07 07:25

    晶振的誤差是怎么回事呢?如何有效控制晶振誤差的出現(xiàn)?

    不是所有的東西都完美無(wú)瑕疵,就像電子產(chǎn)品都會(huì)出現(xiàn)一定的誤差一個(gè)道理。今天小編將要說(shuō)的就是晶振誤差的相關(guān)問(wèn)題,晶振的誤差是怎么回事呢?
    的頭像 發(fā)表于 05-09 14:33 ?1051次閱讀

    KT148A語(yǔ)音芯片串口版本播放音樂(lè)的時(shí)候,直接導(dǎo)致單片機(jī)工作異常

    在使用你們KT148A串口版本播放音樂(lè)的時(shí)候,直接導(dǎo)致單片機(jī)工作異常,測(cè)了一下供電發(fā)現(xiàn)每次播放音樂(lè)的時(shí)候,供電會(huì)有很大波動(dòng)??戳艘幌履銈兊氖謨?cè),說(shuō)是帶載能力不夠,但是我把供電接出來(lái),接到你們的測(cè)試板上時(shí),單片機(jī)又正常工作
    的頭像 發(fā)表于 05-07 10:50 ?536次閱讀
    KT148A語(yǔ)音芯片串口版本播放音樂(lè)的時(shí)候,直接導(dǎo)致<b class='flag-5'>單片機(jī)工作</b>異常

    請(qǐng)問(wèn)MB90092視頻字符疊加偶爾會(huì)出現(xiàn)亂碼是怎么回事

    使用MB90092對(duì)模擬視頻進(jìn)行字符疊加,在控制視頻變倍過(guò)程中偶爾會(huì)出現(xiàn)一兩個(gè)亂碼,這是怎么回事?
    發(fā)表于 05-06 08:55

    在開(kāi)發(fā)中發(fā)現(xiàn)選中external protection后電機(jī)轉(zhuǎn)速高了就保護(hù),不選的話電機(jī)工作正常,這是怎么回事?

    各位朋友,在開(kāi)發(fā)中發(fā)現(xiàn)選中external protection后電機(jī)轉(zhuǎn)速高了就保護(hù),不選的話電機(jī)工作正常,這是怎么回事?
    發(fā)表于 04-19 08:12

    什么是TTL接口?TTL輸出是怎么回事?

    什么是TTL接口?TTL輸出是怎么回事? TTL接口是一種數(shù)字電信號(hào)傳輸標(biāo)準(zhǔn)。它使用晶體管作為信號(hào)轉(zhuǎn)換器,將輸入的電壓信號(hào)轉(zhuǎn)換為明確的邏輯電平,從而實(shí)現(xiàn)數(shù)據(jù)的傳輸和控制。 TTL接口的主要特點(diǎn)是邏輯
    的頭像 發(fā)表于 02-05 15:51 ?1.2w次閱讀

    CPU燒了,是怎么回事

    同事A做了多年的單片機(jī)項(xiàng)目,沒(méi)有接觸了解過(guò)ARM或X86主板的一些基礎(chǔ)知識(shí)。以至于1.1V對(duì)地短路就覺(jué)得是板子壞了。
    的頭像 發(fā)表于 01-22 09:56 ?2183次閱讀
    CPU燒了,是<b class='flag-5'>怎么回事</b>?