本實用新型專利技術公開了一種自動配置定時周期的看門狗電路,包括處理器,所述處理器與同步輸出定時器信號連接,同步輸出定時器的定時器溢出信號輸出端與一用于對同步輸出定時器進行復位控制的外部復位模塊信號連接,所述同步輸出定時器還與用于處理器檢測定時周期大小控制的定時器周期配置模塊信號連接,從而形成看門狗電路;所述處理器通過觸發器模塊與定時器周期配置模塊信號連接,從而形成看門狗定時器周期時間自動選擇電路。通過本實用新型專利技術能夠有效增強系統電路的穩定性,提高控制的智能化,滿足使用需要。
【技術實現步驟摘要】
一種自動配置定時周期的看門狗電路
本技術屬于嵌入式電子通信領域,尤其涉及一種自動配置定時周期的看門狗電路。
技術介紹
嵌入式領域中,處理器的穩定性通常需要外圍電路監控,大多數的做法是在電路中處理器的外圍電路中增加看門狗電路。所以看門狗定時器是經常用于檢測微處理器是否異常的外圍設備,經設置之后的看門狗定時器進行給定周期性地監測微處理器給的信號,如果看門狗收不到處理器給的觸發信號,則認為微處理器工作軟件或硬件上異常,并在超出定時時間后強制復位微處理電路。目前,看門狗分內置看門狗和外置電路硬件看門狗,大多數電路采用外接硬件看門狗電路。外接硬件看門狗需要周期性的去喂狗,需要軟件及時控制。現在的看門狗電路定時周期固定,一般在幾百毫秒至幾秒之間,在用戶應用任務實時性要求嚴格的嵌入式系統中和多任務系統中,軟件要短間隔并且要準時反應喂狗,難度比較大;部分復雜程序還需求能夠靈活處理看門狗定時周期。現有的另外的辦法是,采用額外GPIO口去控制有解鎖碼的看門狗電路,具體在微處理器運行其他實時程序前或上電啟動時,關閉這個看門狗輸出或阻塞看門狗的輸出信號,這種辦法不僅占用硬件GPIO資源,為了特定原因或啟動等待而關閉看門狗,在遇到軟件跑飛后不能自復位恢復,是存在嚴重的隱患。因此,目前看門狗電路控制方式還需要改進設計。現有方案采用RC延時使能三態門的辦法來延遲看門狗時間電路,其RC延遲電路不適用于在帶電重啟復位的情況,若在帶電芯片程序跑飛了,復位情況下,RC延遲已經失效,只適合首次上電時有效。因此存在明顯不完善設計,從而急需新的設計滿足使用需要。
技術實現思路
本技術的目的一為提供一種自動配置定時周期的看門狗電路,能夠有效增強系統電路的穩定性,提高控制的智能化,滿足使用需要。為實現目的一,本技術提供了一種自動配置定時周期的看門狗電路,包括處理器,所述處理器與一用于對處理器工作進行監測的同步輸出定時器信號連接,其中,所述處理器的喂狗信號輸出端與同步輸出定時器的清除信號端連接,同步輸出定時器的同步信號輸出端與處理器的一端連接,同步輸出定時器的定時器溢出信號輸出端與處理器的復位端連接,同步輸出定時器的定時器溢出信號輸出端還與一用于對同步輸出定時器進行復位控制的外部復位模塊信號連接,所述外部復位模塊的輸出端與同步輸出定時器的復位端連接,所述同步輸出定時器還與一用于處理器檢測定時周期大小控制的定時器周期配置模塊信號連接,從而形成看門狗電路;所述處理器通過觸發器模塊與定時器周期配置模塊信號連接,從而形成看門狗定時器周期時間自動選擇電路。優選地,所述定時器周期配置模塊為電阻或電容或寄存器。優選地,所述觸發器模塊設置至少一個觸發器。本技術與現有技術相比,其有益效果在于:在本技術中通過一個同步輸出定時器及定時器周期配置模塊和觸發器模塊,實現看門狗工作并且能夠根據需要進行自動配置定時周期,能夠有效增強系統電路的穩定性,提高控制的智能化,滿足使用需要。在本技術通過向處理器發送同步信號,使得處理器能夠實時獲得配置的定時周期,能夠根據休眠或低功耗模式使用需要進行實時改變,提高智能化,滿足使用需要。本技術中處理器可自主選擇休眠工作的看門狗定時器周期,適合升級程序后看門狗定時器周期需要調整以適應新程序系統要求等多種情況。本技術能夠可靠監控處理器的工作狀態,采用同步信號代替RC或GPIO控制關閉看門狗的措施,防止了異常程序下或跑飛,關閉了看門狗不能自動恢復的隱患。附圖說明圖1為本技術的結構框圖;圖2為本技術中的控制流程圖。具體實施方式下面結合附圖進一步詳細描述本技術的技術方案,但本技術的保護范圍不局限于以下。如圖1所示,本技術提供了一種自動配置定時周期的看門狗電路,包括處理器105,處理器105與一用于對處理器105工作進行監測的同步輸出定時器103信號連接,其中,處理器105的喂狗信號輸出端與同步輸出定時器103的清除信號端連接,同步輸出定時器103的同步信號輸出端與處理器105的一端連接,同步輸出定時器103的定時器溢出信號輸出端與處理器105的復位端連接,同步輸出定時器103的定時器溢出信號輸出端還與一用于對同步輸出定時器103進行復位控制的外部復位模塊101信號連接,外部復位模塊101的輸出端與同步輸出定時器103的復位端連接,同步輸出定時器103還與一用于處理器105檢測定時周期大小控制的定時器周期配置模塊102信號連接,從而形成看門狗電路;處理器105通過觸發器模塊104與定時器周期配置模塊102信號連接,從而形成看門狗定時器周期時間自動選擇電路。定時器周期配置模塊102為電阻或電容或寄存器。觸發器模塊104設置至少一個觸發器。在本實施例中,觸發器模塊104中的觸發器的時鐘信號由處理器提供。定時器周期配置模塊102為電阻并且通過不同的阻值形成對應不同周期時長的組合供使用選擇。觸發器模塊104中對應不同的阻值組合設置若干個觸發器。外部復位模塊101接收到同步輸出定時器103的溢出信號后,發送復位信號控制同步輸出定時器103進行復位。如圖2,本技術還提供了一種自動配置定時周期的看門狗電路控制方法,包括如下處理步驟,步驟1:系統上電,處理器105加載啟動,同步輸出定時器103通過定時器周期配置模塊102獲得初始化周期,開啟看門狗工作,若處理器105在初始化周期內正常加載程序并且發送喂狗信號到同步輸出定時器103,則進行正常工作,反之,同步輸出定時器103輸出復位信號到處理器105和外部復位模塊101,使得同步輸出定時器103和處理器105進行復位從而重新啟動;步驟2:處理器105正常啟動工作后,接收同步輸出定時器103發送的以初始化周期為周期同步信號,從而確定初始化周期;步驟3:在需要改變初始化周期時,處理器105根據需要周期的時長,發送控制信號到觸發器模塊104從而通過觸發器模塊104選擇定時器周期配置模塊102中的配置組合獲得新檢測定時周期并且通過觸發器模塊104鎖定;步驟4:處理器105控制停止向同步輸出定時器103發送喂狗信號,使得同步輸出定時器103輸出復位信號到處理器105和外部復位模塊101,使得同步輸出定時器103和處理器105進行復位從而重新啟動,重新啟動時通過觸發器模塊104,使得同步輸出定時器103通過定時器周期配置模塊102獲得新檢測定時周期。定時器周期配置模塊102中設置若干組對應不同周期時長的組合選擇,觸發器模塊104對應設置若干個觸發器。定時器周期配置模塊102預設的初始化周期大于系統正常啟動所需時間。步驟1中系統上電為本技術系統初次上電工作。在步驟4中,處理器105中通過軟件操作停止喂狗,通過觸發器模塊104鎖定定時器周期配置模塊102中配置組合選擇,從而能夠滿足休眠或低功耗模式下改變看門狗定時器的定時周期的需要,同時采用同步信號能夠代替現有技術中RC或GPIO控制關閉看門狗的措施,防止了異常程序下或跑飛,關閉了看門狗不能自動恢復本文檔來自技高網...
【技術保護點】
1.一種自動配置定時周期的看門狗電路,包括處理器(105),其特征在于,所述處理器(105)與一用于對處理器(105)工作進行監測的同步輸出定時器(103)信號連接,其中,所述處理器(105)的喂狗信號輸出端與同步輸出定時器(103)的清除信號端連接,同步輸出定時器(103)的同步信號輸出端與處理器(105)的一端連接,同步輸出定時器(103)的定時器溢出信號輸出端與處理器(105)的復位端連接,同步輸出定時器(103)的定時器溢出信號輸出端還與一用于對同步輸出定時器(103)進行復位控制的外部復位模塊(101)信號連接,所述外部復位模塊(101)的輸出端與同步輸出定時器(103)的復位端連接,所述同步輸出定時器(103)還與一用于處理器(105)檢測定時周期大小控制的定時器周期配置模塊(102)信號連接,從而形成看門狗電路;所述處理器(105)通過觸發器模塊(104)與定時器周期配置模塊(102)信號連接,從而形成看門狗定時器周期時間自動選擇電路。/n
【技術特征摘要】
1.一種自動配置定時周期的看門狗電路,包括處理器(105),其特征在于,所述處理器(105)與一用于對處理器(105)工作進行監測的同步輸出定時器(103)信號連接,其中,所述處理器(105)的喂狗信號輸出端與同步輸出定時器(103)的清除信號端連接,同步輸出定時器(103)的同步信號輸出端與處理器(105)的一端連接,同步輸出定時器(103)的定時器溢出信號輸出端與處理器(105)的復位端連接,同步輸出定時器(103)的定時器溢出信號輸出端還與一用于對同步輸出定時器(103)進行復位控制的外部復位模塊(101)信號連接,所述外部復位模塊(101)的輸出端與同步輸出定...
【專利技術屬性】
技術研發人員:卓錦森,陳小軍,黃章良,魯星華,
申請(專利權)人:廣州魯邦通物聯網科技有限公司,
類型:新型
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。