两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

看門狗定時(shí)器的制作方法

文檔序號(hào):11450294閱讀:370來源:國(guó)知局
看門狗定時(shí)器的制造方法與工藝

相關(guān)專利申請(qǐng)案

本申請(qǐng)案主張2015年2月27日申請(qǐng)的共同擁有的第62/121,780號(hào)美國(guó)臨時(shí)專利申請(qǐng)案的優(yōu)先權(quán),所述美國(guó)臨時(shí)專利申請(qǐng)案借此出于所有目的以引用方式并入本文中。

本發(fā)明涉及看門狗定時(shí)器,特定來說,本發(fā)明涉及用于微控制器中的看門狗定時(shí)器。



背景技術(shù):

看門狗定時(shí)器是用于監(jiān)測(cè)處理器的良好性能的外圍裝置。其通常為微控制器中的集成外圍設(shè)備。經(jīng)設(shè)置之后的看門狗定時(shí)器主要是在預(yù)先確定時(shí)間內(nèi)計(jì)數(shù)的定時(shí)器。一旦所述預(yù)先確定時(shí)間期滿,看門狗定時(shí)器就將產(chǎn)生將所監(jiān)測(cè)的裝置設(shè)置回到已知狀態(tài)中的復(fù)位。程序需要將看門狗定時(shí)器周期性地復(fù)位到其起始條件以確保無此復(fù)位發(fā)生。因此,僅當(dāng)程序發(fā)生故障時(shí),看門狗定時(shí)器不會(huì)被復(fù)位且因此在系統(tǒng)的時(shí)間限制已達(dá)到時(shí)引起系統(tǒng)復(fù)位。

因此,看門狗定時(shí)器在微控制器裝置及計(jì)算機(jī)系統(tǒng)中一般用于提供防止系統(tǒng)在微處理器因不明原因而偏離經(jīng)編程執(zhí)行流程時(shí)行為不穩(wěn)定的控制機(jī)制。根據(jù)看門狗定時(shí)器的特定實(shí)施例,看門狗定時(shí)器經(jīng)設(shè)置以從預(yù)先確定數(shù)目倒計(jì)時(shí),且所執(zhí)行的程序包含程序內(nèi)的特定點(diǎn)處的復(fù)位指令,其通過將看門狗復(fù)位到預(yù)先確定數(shù)目來防止其超限運(yùn)行。一旦看門狗定時(shí)器超限運(yùn)行,其就將產(chǎn)生復(fù)位或中斷來允許系統(tǒng)復(fù)原。在程序執(zhí)行期間,當(dāng)一切運(yùn)行良好時(shí),看門狗定時(shí)器絕不會(huì)超限運(yùn)行。然而,由鎖定微處理器或微控制器或使經(jīng)編程指令的執(zhí)行偏離的種種原因引起的任何故障將引起看門狗定時(shí)器超限運(yùn)行,且系統(tǒng)將被復(fù)位。



技術(shù)實(shí)現(xiàn)要素:

常規(guī)看門狗定時(shí)器在產(chǎn)生復(fù)位之前具有固定操作周期。如果看門狗定時(shí)器被正確地復(fù)位,那么其不會(huì)觸發(fā)且操作繼續(xù)。一些版本的看門狗定時(shí)器允許解鎖碼防止看門狗定時(shí)器的操作。

然而,存在在其期間不想要此復(fù)位且看門狗定時(shí)器必須被解除激活的某些情形。雖然可由軟件根據(jù)常規(guī)系統(tǒng)來將看門狗定時(shí)器解除激活,且軟件停用wdt的此建立被認(rèn)為是允許延長(zhǎng)wdt超時(shí)的合理折衷,但不幸地,這損害定時(shí)器的完整性且為不良代碼進(jìn)行潛在訛用打開了大門。因此,看門狗定時(shí)器的軟件控制關(guān)閉限制看門狗定時(shí)器作為監(jiān)督系統(tǒng)的可靠性。如果看門狗定時(shí)器處于活動(dòng)狀態(tài),那么其可在mcu等待振蕩器起動(dòng)及/或長(zhǎng)配置碼的執(zhí)行時(shí)觸發(fā)。此外,寬限斷電碼操作對(duì)活動(dòng)關(guān)門狗可能無效。因此,需要改進(jìn)看門狗定時(shí)器。

根據(jù)實(shí)施例,一種看門狗定時(shí)器單元可經(jīng)配置以界定第一看門狗時(shí)間周期及第二看門狗時(shí)間周期,其中所述看門狗定時(shí)器單元經(jīng)配置以在激活所述看門狗定時(shí)器單元之后自動(dòng)選擇所述第一看門狗時(shí)間周期,直到已接收到第一清除看門狗信號(hào),此后所述看門狗定時(shí)器單元切換到所述第二看門狗時(shí)間周期。

根據(jù)另一實(shí)施例,所述第一看門狗時(shí)間周期可為無限的。根據(jù)另一實(shí)施例,所述看門狗定時(shí)器單元可進(jìn)一步包括:觸發(fā)器,其受控于所述清除看門狗信號(hào)且具有控制開關(guān)的輸出,所述開關(guān)耦合所述看門狗定時(shí)器單元的復(fù)位輸出與定時(shí)器的輸出或邏輯。根據(jù)另一實(shí)施例,所述第一看門狗時(shí)間周期可由第一定時(shí)器界定且所述第二看門狗時(shí)間周期由第二定時(shí)器界定,其中第一清除看門狗信號(hào)將所述看門狗定時(shí)器單元從所述第一定時(shí)器切換到所述第二定時(shí)器。根據(jù)另一實(shí)施例,所述看門狗定時(shí)器單元可進(jìn)一步包括:觸發(fā)器,其受控于所述清除看門狗信號(hào)且具有控制開關(guān)的輸出,所述開關(guān)耦合所述看門狗定時(shí)器單元的復(fù)位輸出與所述第一或第二定時(shí)器的輸出。根據(jù)另一實(shí)施例,所述第一看門狗時(shí)間周期可由存儲(chǔ)于第一寄存器中的第一預(yù)設(shè)值界定且所述第二看門狗時(shí)間周期由存儲(chǔ)于第二寄存器中的第二預(yù)設(shè)值界定,其中在激活所述看門狗定時(shí)器單元之后,通過開關(guān)來選擇所述第一寄存器以預(yù)設(shè)看門狗定時(shí)器,且第一清除看門狗信號(hào)將所述開關(guān)切換到所述第二寄存器從而將所述第二預(yù)設(shè)值提供到所述看門狗定時(shí)器。根據(jù)另一實(shí)施例,所述第一看門狗時(shí)間周期可由饋入到所述看門狗定時(shí)器單元的第一時(shí)鐘信號(hào)界定且所述第二看門狗時(shí)間周期由饋入到所述看門狗定時(shí)器單元的第二時(shí)鐘信號(hào)界定,其中在激活所述看門狗定時(shí)器單元之后,選擇所述第一時(shí)鐘信號(hào)來時(shí)控看門狗定時(shí)器,且第一清除看門狗信號(hào)引起選擇所述第二時(shí)鐘信號(hào)來時(shí)控所述看門狗定時(shí)器。根據(jù)另一實(shí)施例,所述看門狗定時(shí)器單元可進(jìn)一步包括定時(shí)器,其經(jīng)配置以在第一模式或第二模式中直接通過預(yù)設(shè)寄存器來預(yù)設(shè),借此繞過所述預(yù)設(shè)寄存器,其中在激活所述看門狗定時(shí)器單元之后,直接使用第一預(yù)設(shè)值來預(yù)設(shè)所述定時(shí)器,且在接收到第一任何隨后清除看門狗信號(hào)之后,通過所述預(yù)設(shè)寄存器來預(yù)設(shè)所述定時(shí)器。根據(jù)另一實(shí)施例,可直接通過中央處理單元來預(yù)設(shè)所述定時(shí)器。根據(jù)另一實(shí)施例,可直接通過起動(dòng)配置寄存器來預(yù)設(shè)所述定時(shí)器。

根據(jù)另一實(shí)施例,一種微控制器可包括:中央處理單元,其通過系統(tǒng)總線來與多個(gè)外圍裝置耦合;及看門狗定時(shí)器單元,其接收清除看門狗信號(hào)且經(jīng)配置以產(chǎn)生看門狗超時(shí)信號(hào)來復(fù)位所述微控制器,其中所述看門狗定時(shí)器單元進(jìn)一步經(jīng)配置以分別通過第一及第二定時(shí)器來界定第一及第二看門狗超時(shí)周期,所述看門狗定時(shí)器單元進(jìn)一步包括選擇所述第一或第二定時(shí)器的邏輯,其中所述清除看門狗信號(hào)復(fù)位所述第一及第二定時(shí)器。

根據(jù)所述微控制器的另一實(shí)施例,可于使所述微控制器通電以借此選擇所述第一定時(shí)器時(shí)及接收由所述第一定時(shí)器產(chǎn)生的第一看門狗定時(shí)器超時(shí)信號(hào)之后自動(dòng)執(zhí)行激活所述看門狗定時(shí)器單元,所述看門狗定時(shí)器單元經(jīng)配置以切換到所述第二定時(shí)器。根據(jù)所述微控制器的另一實(shí)施例,所述微控制器可進(jìn)一步包括與所述第二定時(shí)器的輸出耦合的反相器,其中所述看門狗定時(shí)器單元進(jìn)一步接收電源故障信號(hào),其中所述邏輯進(jìn)一步經(jīng)配置以在于所述第一定時(shí)器、所述第二定時(shí)器及所述反相器的所述輸出之間進(jìn)行選擇,且其中當(dāng)接收清除看門狗信號(hào)及電源故障信號(hào)時(shí),所述看門狗定時(shí)器單元選擇所述反相器的所述輸出。根據(jù)所述微控制器的另一實(shí)施例,所述第一看門狗時(shí)間周期可為無限的。根據(jù)所述微控制器的另一實(shí)施例,所述微控制器可進(jìn)一步包括觸發(fā)器,其受控于所述清除看門狗信號(hào)且具有控制開關(guān)的輸出,所述開關(guān)耦合所述看門狗定時(shí)器單元的復(fù)位輸出與定時(shí)器的輸出或邏輯。根據(jù)所述微控制器的另一實(shí)施例,所述第一看門狗時(shí)間周期可由第一定時(shí)器界定且所述第二看門狗時(shí)間周期由第二定時(shí)器界定,其中第一清除看門狗信號(hào)將所述看門狗定時(shí)器單元從所述第一定時(shí)器切換到所述第二定時(shí)器。根據(jù)所述微控制器的另一實(shí)施例,所述微控制器可進(jìn)一步包括時(shí)鐘產(chǎn)生單元,其經(jīng)配置以產(chǎn)生饋入到所述第一定時(shí)器的第一時(shí)鐘及饋入到所述第二定時(shí)器的第二時(shí)鐘。根據(jù)所述微控制器的另一實(shí)施例,所述微控制器可進(jìn)一步包括觸發(fā)器,其受控于所述清除看門狗信號(hào)且具有控制開關(guān)的輸出,所述開關(guān)耦合看門狗定時(shí)器單元的復(fù)位輸出與所述第一或第二定時(shí)器的輸出。根據(jù)所述微控制器的另一實(shí)施例,所述第一看門狗時(shí)間周期可由存儲(chǔ)于第一寄存器中的第一預(yù)設(shè)值界定且所述第二看門狗時(shí)間周期由存儲(chǔ)于第二寄存器中的第二預(yù)設(shè)值界定,其中在激活所述看門狗定時(shí)器單元之后,通過開關(guān)來選擇所述第一寄存器以預(yù)設(shè)看門狗定時(shí)器,且第一清除看門狗信號(hào)將所述開關(guān)切換到所述第二寄存器從而將所述第二預(yù)設(shè)值提供到所述看門狗定時(shí)器。根據(jù)所述微控制器的另一實(shí)施例,所述微控制器可進(jìn)一步包括時(shí)鐘產(chǎn)生單元,其經(jīng)配置以產(chǎn)生第一時(shí)鐘信號(hào)及第二時(shí)鐘信號(hào),其中所述第一看門狗時(shí)間周期由饋入到所述看門狗定時(shí)器單元的所述第一時(shí)鐘信號(hào)界定且所述第二看門狗時(shí)間周期由饋入到所述看門狗定時(shí)器單元的所述第二時(shí)鐘信號(hào)界定,其中在激活所述看門狗定時(shí)器單元之后,選擇所述第一時(shí)鐘信號(hào)來時(shí)控看門狗定時(shí)器,且第一清除看門狗信號(hào)引起選擇所述第二時(shí)鐘信號(hào)來時(shí)控所述看門狗定時(shí)器。根據(jù)所述微控制器的另一實(shí)施例,所述微控制器可進(jìn)一步包括定時(shí)器,其經(jīng)配置以在第一模式或第二模式中直接通過預(yù)設(shè)寄存器來預(yù)設(shè),借此繞過所述預(yù)設(shè)寄存器,其中在激活所述看門狗定時(shí)器單元之后,直接使用第一預(yù)設(shè)值來預(yù)設(shè)所述定時(shí)器,且在接收第一任何隨后清除看門狗信號(hào)之后,通過所述預(yù)設(shè)寄存器來預(yù)設(shè)所述定時(shí)器。根據(jù)所述微控制器的另一實(shí)施例,可直接通過所述中央處理單元來預(yù)設(shè)所述定時(shí)器。根據(jù)所述微控制器的另一實(shí)施例,可直接通過所述微控制器的起動(dòng)配置寄存器來預(yù)設(shè)所述定時(shí)器。

根據(jù)又另一實(shí)施例,一種用于通過界定時(shí)間周期的看門狗定時(shí)器單元來監(jiān)測(cè)微控制器中的程序的執(zhí)行的方法(所述看門狗定時(shí)器單元在期滿之后復(fù)位所述微控制器,其中通過周期性地復(fù)位所述看門狗定時(shí)器單元來防止所述時(shí)間周期期滿)可包括以下步驟:在激活所述看門狗定時(shí)器單元之后,所述看門狗定時(shí)器單元自動(dòng)開始第一看門狗時(shí)間周期,直到已接收第一清除看門狗信號(hào);由所述微控制器的中央處理單元產(chǎn)生第一看門狗復(fù)位信號(hào);及在接收所述第一清除看門狗信號(hào)及隨后看門狗復(fù)位信號(hào)之后,所述看門狗定時(shí)器單元自動(dòng)開始不同于所述第一看門狗時(shí)間周期的第二看門狗時(shí)間周期。

根據(jù)所述方法的另一實(shí)施例,所述微控制器的通電可使所述看門狗定時(shí)器單元自動(dòng)激活。根據(jù)所述方法的另一實(shí)施例,所述第一看門狗時(shí)間周期可為無限的。根據(jù)所述方法的另一實(shí)施例,所述第一看門狗時(shí)間周期可由第一定時(shí)器界定且所述第二看門狗時(shí)間周期由第二定時(shí)器界定,所述方法包括以下步驟:在接收所述第一清除看門狗信號(hào)之后,將所述看門狗定時(shí)器單元從所述第一定時(shí)器切換到所述第二定時(shí)器。根據(jù)所述方法的另一實(shí)施例,所述第一看門狗時(shí)間周期可由存儲(chǔ)于第一寄存器中的第一預(yù)設(shè)值界定且所述第二看門狗時(shí)間周期由存儲(chǔ)于第二寄存器中的第二預(yù)設(shè)值界定,且所述方法可包括以下步驟:在激活所述看門狗定時(shí)器單元之后,選擇所述第一寄存器來預(yù)設(shè)看門狗定時(shí)器,且在接收第一清除看門狗信號(hào)之后,選擇所述第二寄存器來預(yù)設(shè)所述看門狗定時(shí)器。根據(jù)所述方法的另一實(shí)施例,所述第一看門狗時(shí)間周期可由饋入到所述看門狗定時(shí)器單元的第一時(shí)鐘信號(hào)界定且所述第二看門狗時(shí)間周期由饋入到所述看門狗定時(shí)器單元的第二時(shí)鐘信號(hào)界定,且所述方法可包括以下步驟:在激活所述看門狗定時(shí)器單元之后,選擇所述第一時(shí)鐘信號(hào)來時(shí)控看門狗定時(shí)器,且在接收第一清除看門狗信號(hào)之后,選擇所述第二時(shí)鐘信號(hào)來時(shí)控所述看門狗定時(shí)器。根據(jù)所述方法的另一實(shí)施例,在激活所述看門狗定時(shí)器單元之后,可使用第一預(yù)設(shè)值來直接預(yù)設(shè)看門狗定時(shí)器,且在接收第一清除看門狗信號(hào)及任何隨后清除看門狗信號(hào)之后,通過存儲(chǔ)于預(yù)設(shè)寄存器中的第二預(yù)設(shè)值來預(yù)設(shè)所述定時(shí)器。根據(jù)所述方法的另一實(shí)施例,所述方法可進(jìn)一步包括:在接收清除看門狗信號(hào)及電源故障信號(hào)之后,所述看門狗定時(shí)器單元經(jīng)配置以在預(yù)界定時(shí)間周期內(nèi)維持預(yù)設(shè)信號(hào)。根據(jù)所述方法的另一實(shí)施例,所述預(yù)界定時(shí)間周期可由所述第二看門狗時(shí)間周期界定。

附圖說明

圖1展示根據(jù)各種實(shí)施例的包括看門狗定時(shí)器的微控制器的框圖;

圖2展示具有第一及第二操作模式的看門狗定時(shí)器外圍設(shè)備的實(shí)施例;

圖3展示看門狗定時(shí)器外圍設(shè)備的另一實(shí)施例;

圖4展示看門狗定時(shí)器外圍設(shè)備的又另一實(shí)施例;

圖5展示看門狗定時(shí)器外圍設(shè)備的又另一實(shí)施例;及

圖6展示看門狗定時(shí)器外圍設(shè)備的又另一實(shí)施例。ads_ads

具體實(shí)施方式

根據(jù)各種實(shí)施例,例如,可防止看門狗定時(shí)器在通電及初始化的過程中中斷微控制器。此外,可通過防止特征的軟件停用來保持看門狗定時(shí)器的完整性。最后,可防止根據(jù)各種實(shí)施例的看門狗定時(shí)器在執(zhí)行寬限全斷電功能時(shí)中斷微控制器。

圖1展示典型微控制器100的框圖。微控制器100包括與系統(tǒng)總線120耦合的中央處理單元(cpu)110。cpu經(jīng)由總線120來連接到各種外圍裝置,例如存儲(chǔ)器130及外圍設(shè)備a…n。此外,提供看門狗定時(shí)器外圍單元140且看門狗定時(shí)器外圍單元140可與cpu110直接耦合或經(jīng)由系統(tǒng)總線120來與cpu110耦合。時(shí)鐘系統(tǒng)150對(duì)cpu、外圍設(shè)備提供時(shí)鐘且可(例如)將單獨(dú)時(shí)鐘提供到看門狗定時(shí)器外圍設(shè)備140。根據(jù)一些實(shí)施例,也可經(jīng)由系統(tǒng)總線來分布由系統(tǒng)時(shí)鐘單元150產(chǎn)生的各種時(shí)鐘??撮T狗定時(shí)器140可產(chǎn)生復(fù)位微控制器100的所有單元的復(fù)位信號(hào)。替代地,看門狗定時(shí)器外圍設(shè)備140可將觸發(fā)信號(hào)發(fā)送到微控制器100內(nèi)的復(fù)位單元,所述復(fù)位單元經(jīng)配置以將整個(gè)系統(tǒng)復(fù)位到已知狀態(tài)中。系統(tǒng)時(shí)鐘單元150可包括可與或可不與外部組件一起操作的各種振蕩器。根據(jù)一個(gè)實(shí)施例,看門狗外圍設(shè)備可基于系統(tǒng)時(shí)鐘來運(yùn)行。然而,如圖1中所展示,看門狗定時(shí)器外圍設(shè)備可接收兩個(gè)不同時(shí)鐘信號(hào),例如第一時(shí)鐘信號(hào)及比所述第一時(shí)鐘信號(hào)慢的第二時(shí)鐘信號(hào),如下文將更詳細(xì)解釋。可經(jīng)由特殊功能寄存器(其可為映射到允許易存取方案的存儲(chǔ)器的存儲(chǔ)器)來控制看門狗定時(shí)器外圍設(shè)備140的控制功能。特定來說,可直接經(jīng)由專用指令(例如具有助記符號(hào)“clrwdt”的指令)來控制看門狗的復(fù)位。替代地,特殊功能寄存器中的一或多個(gè)位可經(jīng)設(shè)置以引起看門狗復(fù)位。其它實(shí)施例可直接經(jīng)由專用看門狗指令來控制看門狗定時(shí)器。特殊功能寄存器控制與經(jīng)由專用指令的直接控制的混合也是可能的。

圖2展示圖1中所展示的看門狗外圍設(shè)備的更詳細(xì)框圖。此實(shí)施例包括第一定時(shí)器210及第二定時(shí)器220,其可經(jīng)個(gè)別編程以從預(yù)界定第一超時(shí)周期及預(yù)界定第二超時(shí)周期倒計(jì)時(shí)。可經(jīng)由特殊功能寄存器160來執(zhí)行通過cpu的編程。此外,可由用于編程微控制器的某些配置功能的配置寄存器執(zhí)行自動(dòng)設(shè)置。將由第一定時(shí)器210及第二定時(shí)器220產(chǎn)生的輸出復(fù)位信號(hào)饋入到由觸發(fā)器230控制的雙向開關(guān)240。觸發(fā)器230可為(例如)在其數(shù)據(jù)輸入端d處接收邏輯“1”的d觸發(fā)器,其中其輸出端q對(duì)雙向開關(guān)240提供控制信號(hào)。clrwst信號(hào)被饋入到觸發(fā)器230的時(shí)鐘輸入端中且復(fù)位第一定時(shí)器210及第二定時(shí)器220。來自雙向開關(guān)的輸出信號(hào)(“reset”)表示可根據(jù)需要由相應(yīng)邏輯進(jìn)一步處理以產(chǎn)生實(shí)際復(fù)位信號(hào)的看門狗定時(shí)器單元超時(shí)信號(hào)。

因此,此看門狗定時(shí)器外圍設(shè)備200體現(xiàn)為雙超時(shí)系統(tǒng)。因此,根據(jù)此實(shí)施例的看門狗定時(shí)器外圍設(shè)備200包括兩個(gè)單獨(dú)定時(shí)器210及220。第一定時(shí)器210用于系統(tǒng)復(fù)位之后的初始超時(shí)。當(dāng)(例如)由專用指令或特殊功能寄存器產(chǎn)生第一clrwdt信號(hào)(如上文所提及)時(shí),觸發(fā)器230經(jīng)由開關(guān)240來交換到第二定時(shí)器220以進(jìn)行正常操作。此處,雙速率看門狗定時(shí)器外圍設(shè)備200具有由第一定時(shí)器210控制的第一超時(shí)周期,其可比由第二定時(shí)器220控制的所有隨后周期的超時(shí)周期長(zhǎng)。然而,可應(yīng)用其它設(shè)置??赏ㄟ^cpu及/或在起動(dòng)配置期間個(gè)別地編程每一定時(shí)器。定時(shí)器210及220兩者可由可為任何適合時(shí)鐘信號(hào)的相同時(shí)鐘信號(hào)時(shí)控。舉例來說,可使用系統(tǒng)時(shí)鐘或可使用單獨(dú)較慢時(shí)鐘信號(hào)。此外,如圖2中所展示,根據(jù)一些實(shí)施例,可使用兩個(gè)不同時(shí)鐘信號(hào),例如,第一時(shí)鐘信號(hào)clkt1時(shí)控第一定時(shí)器210且第二時(shí)鐘信號(hào)clkt2時(shí)控第二定時(shí)器220。第一時(shí)鐘clkt1可比第二時(shí)鐘信號(hào)clkt2慢。第一較長(zhǎng)超時(shí)可經(jīng)設(shè)計(jì)以覆蓋振蕩器起動(dòng)周期及初始化碼時(shí)間周期。呈看門狗復(fù)位信號(hào)形式的到看門狗定時(shí)器的第一饋入(例如由專用指令或特殊功能寄存器中的至少一個(gè)位的設(shè)置值產(chǎn)生的clrwdt信號(hào))將系統(tǒng)切換到“正?!背瑫r(shí)周期。所述正常超時(shí)周期可由第二定時(shí)器220界定。

圖3展示具有單個(gè)定時(shí)器310的看門狗定時(shí)器外圍設(shè)備300的另一可能實(shí)施例。由時(shí)鐘信號(hào)clkt時(shí)控的定時(shí)器310提供饋入到雙向開關(guān)340的復(fù)位信號(hào)。雙向開關(guān)340的第二輸入端永久地連接到邏輯“1”。此外,類似于觸發(fā)器230的觸發(fā)器330控制開關(guān)340。clrwdt信號(hào)復(fù)位定時(shí)器310且也被饋入到觸發(fā)器330的時(shí)鐘輸入端。

因此,除將僅在已接收第一clrwdt之后啟用定時(shí)器310(這允許不確定時(shí)間用于具有不定長(zhǎng)度的起動(dòng))之外,圖3中展示類似于圖2中所展示的看門狗系統(tǒng)的類型的看門狗系統(tǒng)。為此,連接到開關(guān)340的輸出端的復(fù)位線與邏輯“1”固定地耦合以防止起動(dòng)期間的復(fù)位,其中在已產(chǎn)生第一clrwdt信號(hào)之后,觸發(fā)器330經(jīng)由開關(guān)340來將輸出端從邏輯1切換到定時(shí)器310的輸出端。此實(shí)施例建立未定義長(zhǎng)度的第一時(shí)間周期,換句話來說,看門狗定時(shí)器由硬件解除激活且將通過第一看門狗復(fù)位來自動(dòng)激活。

圖4展示看門狗定時(shí)器外圍設(shè)備的又另一實(shí)施例,其中已將電源故障選項(xiàng)新增到圖2的實(shí)施例。三路開關(guān)430從第一定時(shí)器210接收輸出信號(hào),從第二定時(shí)器220接收反相輸出信號(hào),且從第二定時(shí)器220接收非反相輸出信號(hào)。反相器410用于使第二定時(shí)器220的輸出信號(hào)反相。提供狀態(tài)機(jī)440,其接收clrwdt信號(hào)以及電源故障信號(hào)且產(chǎn)生控制三路開關(guān)430的輸出信號(hào)。類似于圖2,clrwdt信號(hào)也被饋入到定時(shí)器210、220,且定時(shí)器210、220可由相同信號(hào)或不同時(shí)鐘信號(hào)clkt1及clkt2(如圖4中所展示)時(shí)控。

當(dāng)?shù)谝欢〞r(shí)器210及第二定時(shí)器220的非反相輸出表現(xiàn)得像上文所論述的雙定時(shí)器起動(dòng)系統(tǒng)時(shí),看門狗表現(xiàn)正常。然而,當(dāng)電源即將故障時(shí),需要使系統(tǒng)保持于復(fù)位中,直到電源故障或已經(jīng)過合理時(shí)間而指示電源故障是錯(cuò)誤警報(bào)。在那個(gè)情況中,需要解除復(fù)位,且在固定延遲之后使系統(tǒng)再次起動(dòng)。此處,第二定時(shí)器220與反相器410組合使用以產(chǎn)生此邏輯信號(hào)。當(dāng)電源故障發(fā)生時(shí),系統(tǒng)通過選擇三路開關(guān)430來使用來自反相器410的輸出信號(hào)使微控制器保持于復(fù)位中且接著在經(jīng)編程延遲之后解除。此選項(xiàng)主要提供正??撮T狗的反向功能。狀態(tài)機(jī)包括電源故障輸入,其允許狀態(tài)機(jī)選擇此選項(xiàng)。電源故障裝置產(chǎn)生且保持中斷或復(fù)位,直到由定時(shí)器220編程的第二超時(shí)暫停于clrwdt事件與電源故障事件同時(shí)發(fā)生時(shí)。根據(jù)此實(shí)施例,微控制器核心可請(qǐng)求復(fù)位且保持所述復(fù)位,直到狀態(tài)機(jī)440的輸入端處的電源故障信號(hào)解除(這導(dǎo)致復(fù)位信號(hào)解除)或電源故障發(fā)生(這導(dǎo)致通過斷電來保持復(fù)位信號(hào)的欠壓復(fù)位)。

替代地,根據(jù)其它實(shí)施例,看門狗定時(shí)器外圍設(shè)備500可包括與兩個(gè)或兩個(gè)以上預(yù)設(shè)寄存器520、530(其各自存儲(chǔ)實(shí)際看門狗定時(shí)器的不同復(fù)位值,如圖5中所展示)耦合的單個(gè)定時(shí)器510。類似于圖2到3,(例如)由觸發(fā)器或狀態(tài)機(jī)550控制的開關(guān)540可將第一寄存器520或第二寄存器530與由時(shí)鐘信號(hào)clkt時(shí)控的單個(gè)定時(shí)器510耦合。因此,可通過將不同復(fù)位值編程到第一寄存器520及第二寄存器530中來產(chǎn)生不同時(shí)間周期??撮T狗定時(shí)器單元的激活或通電事件選擇第一寄存器520且將來自第一寄存器520的復(fù)位值預(yù)載入定時(shí)器。在發(fā)生第一清除看門狗信號(hào)之后,看門狗定時(shí)器外圍設(shè)備500從第一寄存器520切換到第二寄存器530且將存儲(chǔ)于第二寄存器530中的值預(yù)載入定時(shí)器510。每一隨后清除看門狗信號(hào)將與第二寄存器530一起操作。如果存在兩個(gè)以上寄存器,那么可應(yīng)用不同規(guī)則且狀態(tài)機(jī)可用于控制寄存器的選擇。

根據(jù)又另一實(shí)施例,看門狗定時(shí)器單元600可僅包括單個(gè)定時(shí)器620及存儲(chǔ)復(fù)位值的單個(gè)寄存器610,如圖6中所展示。然而,定時(shí)器620可經(jīng)設(shè)計(jì)以允許繞過預(yù)設(shè)寄存器來直接設(shè)置預(yù)設(shè)計(jì)數(shù)值。歸因于第一時(shí)間周期不同于所有隨后時(shí)間周期的事實(shí),微處理器核心或配置寄存器可直接在起動(dòng)系統(tǒng)(通電)之后對(duì)看門狗定時(shí)器620直接寫入初始起始值。每當(dāng)在通電之后接收清除看門狗信號(hào)時(shí),會(huì)將存儲(chǔ)于寄存器610中的預(yù)設(shè)值轉(zhuǎn)移到看門狗定時(shí)器中,由此復(fù)位看門狗定時(shí)器。此解決方案需要較少硬件且仍確保第一時(shí)間周期比所有隨后時(shí)間周期長(zhǎng)。

根據(jù)又另一實(shí)施例,可使用具有單個(gè)預(yù)設(shè)寄存器的看門狗定時(shí)器,其中所述看門狗定時(shí)器接收兩個(gè)不同時(shí)鐘信號(hào)。第一時(shí)鐘信號(hào)clkt1可足夠慢以界定涵蓋使裝置初始化所需的時(shí)間的長(zhǎng)看門狗周期。在接收第一clrwdt信號(hào)之后,系統(tǒng)切換到比第一時(shí)鐘信號(hào)clkt1快的第二時(shí)鐘信號(hào)clkt2以產(chǎn)生類似時(shí)間窗,如同圖2及4到6的實(shí)施例。

如果單個(gè)看門狗定時(shí)器能夠界定足夠長(zhǎng)的第一周期,那么可使用利用所述看門狗定時(shí)器及兩個(gè)界定時(shí)間周期來揭示的解決方案中的任何者。如果無法操作單個(gè)看門狗定時(shí)器來產(chǎn)生第一時(shí)間周期,那么使用兩個(gè)定時(shí)器的解決方案可為優(yōu)選的,其中可(例如)使用比第二看門狗定時(shí)器慢的時(shí)鐘信號(hào)來時(shí)控第一定時(shí)器。

根據(jù)一些實(shí)施例,用于微控制器的看門狗定時(shí)器外圍設(shè)備可經(jīng)設(shè)計(jì)以總是處于活動(dòng)狀態(tài)。因此,如上文所解釋,特定設(shè)計(jì)允許適合于任何類型的初始配置的第一長(zhǎng)時(shí)間窗。接著,必須在所界定的第二窗內(nèi)執(zhí)行第二看門狗復(fù)位及隨后看門狗復(fù)位。無法停用看門狗定時(shí)器的事實(shí)排除(例如)因軟件發(fā)生故障(此可使看門狗外圍設(shè)備停用)的任何意外重寫的可能性。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
祁门县| 昌邑市| 右玉县| 翁源县| 玛沁县| 通河县| 高陵县| 松滋市| 中阳县| 油尖旺区| 揭东县| 玛沁县| 平阳县| 马边| 阿鲁科尔沁旗| 南靖县| 平湖市| 山阴县| 麻江县| 新邵县| 惠安县| 北川| 渭南市| 信丰县| 平凉市| 南平市| 四会市| 中卫市| 新泰市| 咸丰县| 陆丰市| 文登市| 潞西市| 泽普县| 佛冈县| 河北区| 衡阳县| 景泰县| 理塘县| 宜春市| 广平县|