蘇大arm cortex-m4kinetis光盤sd fsl k60分章閱讀中文_第1頁
蘇大arm cortex-m4kinetis光盤sd fsl k60分章閱讀中文_第2頁
蘇大arm cortex-m4kinetis光盤sd fsl k60分章閱讀中文_第3頁
蘇大arm cortex-m4kinetis光盤sd fsl k60分章閱讀中文_第4頁
蘇大arm cortex-m4kinetis光盤sd fsl k60分章閱讀中文_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第 23 章 看門狗定時器(WDOG)23.1 簡介注意:模塊的特定實現細節(jié)詳見配置章節(jié)。看門狗定時器(WDOG)在時鐘監(jiān)視系統(tǒng)功能,如果系統(tǒng)錯誤就復位它。產生錯誤的原因有:代碼跑飛,一個安全關鍵系統(tǒng)中的系統(tǒng)時鐘的停止會引起嚴重的通過與。在這些情形下,看門狗把系統(tǒng)帶到一個安全操作的狀態(tài)??撮T狗的定期通訊來監(jiān)視系統(tǒng)的操作,通常知道的是服務或者更新看門狗。如果周期的更新沒有發(fā)生,看門狗復位系統(tǒng)。23.2 特點看門狗定時器的特點包括:獨立的時鐘源輸入(獨立于 CPU/總線時鐘)。時鐘源選擇有:LPO 振蕩器外部系統(tǒng)時鐘沒有鎖定的序列允許更新只能寫一次的 WDOG 控制/配置位所有看門狗控制/配置位在

2、未鎖定情形下的 256 總線時鐘周期中只能寫一次。用戶需要在后的 256 總線時鐘周期內更新這些位。如果更新這些位失敗,復位系統(tǒng)??删幊痰幕?WDOG 時鐘周期的超時周期。測試 WDOG 定時器的能力,通過指示看門狗測試的標志復位??焖贉y試快速測試的小的超時值。字節(jié)測試定時器一次測試單個的字節(jié)。只讀WDOG 定時器允許動態(tài)測試 WDOG 定時器是否是可以操作的注意:在總線時鐘上運行看門狗時,讀看門狗定時器計數器可能得不到精確的計數值。窗口刷新選項提供了比期望要快的程序流的魯棒性檢查可編程的窗口窗口外更新導致復位魯棒的刷新機制在 20 個時鐘周期內寫 0 xA602 和 0 xB480 到 W

3、DOG 刷新寄存器復位時 WDOG 計數器復位可配置的超時中斷提供調試。在 256 個總線時鐘周期之后允許復位。23.3功能概述圖 23-1 顯示了看門狗的操作。N 和 K 的值為:N=256 K=20看門狗是一個失敗安全機制,一旦因為 CPU 時鐘停止或者代碼執(zhí)行跑飛,可以把系統(tǒng)帶到一個可知的開始狀態(tài)。在最簡單的形式下,看門狗持續(xù)在時鐘源下運行,期望周期性地取得服務,失敗的話就復位系統(tǒng)。這確保了的正確執(zhí)行,不會在一個沒有計劃的方向上跑飛。要達到的超時值去達到應用的需要。調整服務的周期或者看門狗定時器用戶可以選擇一個窗口操作模式,該模式期望只有超時周期的特定窗口得到服務。此窗口外的看門狗服務會

4、引起復位。在該模式下的操作,用戶可以得到指示代碼是否比預期的跑的快。窗口長度用戶是可以編程改變的。如果系統(tǒng)由于一個未知的持續(xù)的原因,更新/刷新看門狗失敗,系統(tǒng)可能陷入一個無止境的復位循環(huán)中。分析此種情形的原因,用戶可以編程在復位之后看門狗觸發(fā)一個中斷。在中斷服務例程中,可以分析系統(tǒng)棧來幫助調試。圖 23-1 看門作為了加強看門狗在系統(tǒng)中的獨立性,它運行在一個獨立的 LPO 振蕩器時鐘之上。如果需要用戶可以通過控制一個寄存器位切換一個可選的時鐘源。23.3.1和更新看門狗用戶可以一個只寫一次的控制和配置寄存器去更新看門狗。看門狗控制寄存器的 ALLOW_UPDATE 位必須置位。事實上的是通過在

5、 20 個總線周期內寫 0 xC520 和 0 xD928 到一個指定的寄存器(WDOG_UNLOCK)來完成的。它開啟了一個和看門狗配置時間(WCT)長度一樣的更新窗口,在 WCT 內你可以更新配置和控制寄存器的位。在序列寫之后用戶不可以立即在一個總線周期內更新寄存器,而要在一個周期之后。這些寄存器位只有在一次。之后更改如果在更新窗口內,沒有配置和控制寄存器更新,看門狗發(fā)布復位(或者中斷然后復位)給系統(tǒng)。在初始之后的 WCT 時間內試圖影響的。在更新操作期間,看門狗定時器不會暫停,在看門狗,是沒有繼續(xù)運行。在更新窗口關閉后,看門狗定時器重新開始,看門狗功能重新配置。更新特點對有初始的、看門狗

6、或有一個長時間超時周期的非安全關鍵部分的應用非常有效。這意味著應用編碼者不用去管定期去服務看門狗。在應用的關鍵部分的開始,看門狗可以在每一次需要的時候重新配置。出現這些給系統(tǒng)。的序列時,看門狗發(fā)布復位(使能的話,中斷然后復位)寫 0 xC520 或 0 xD928 之外的任何值到寄存器ALLOW_UPDATE 置位,在鐘周期序列值的兩次寫之間的間隔超過 20 總線時序列的寫之間和在跟在一個成功的之后的WCT 時間的嘗試在兩次更新操作,會變得無法檢測。見 Watchdog Operation with 8-bit acs 作為 8 位訪問寄存器的 8 位相關準則。注解:在和更新之間的上下文切換可

7、能導致一個看門狗復位。23.3.2 看門狗配置時間(WCT)為了防止無意的看門狗控制和配置寄存器位的修改,用戶只能在后的256 個總線時鐘周期內更改它們。該窗口間隔就是看門狗配置時間(WCT)。另外,為了更新這些寄存器位只能在之后修改(即使在復位之后)。用戶必須在系統(tǒng)復位后在 WCT 時間內寄存器,失敗的話看門狗發(fā)布一個復位到系統(tǒng)。為了更精確,你必須在復位后的 WCT 時間內寫序列至少第一個字。一旦這完成,你就獲得了另外的 20 個時鐘周期(在序列字之間的最大間隔)去完成操作。之后,確保你沒有忘記配置看門狗,如果在之后的WCT 時間內所有看門狗控制和配置寄存器沒有被更新,則看門狗發(fā)布一個復位。

8、在該窗口關閉或第一次寫之后,這些寄存器位被鎖定不會改變。看門狗定時器像通過和更新操作進行的默認配置運行和更新操作可以拓展到最大 2xWCT 時間+20 總線時鐘周期的總和。因此必須確??撮T狗的超時值大于 2xWCT 時間+20 總線時鐘周期的總和。只有在 WCT 窗口關閉之后,只能寫一次的寄存器里的更新會產生效果。以下情況的改變會直接產生影響:停止、等待、調試模式使能位備用的模式使能位 IRQ_RST_EN 位更新看門狗的操作在 WCT 內會變得不可檢測。23.3.3 更新看門狗看門狗選擇了魯棒的更新機制。一個有效的更新是在 20 個時鐘周期內寫 0 xA602 和 0 xB480 到看門狗更

9、新寄存器。如果這兩個值的寫超過了 20 個時鐘周期或者除了這兩個值之外的值寫到了寄存器,一個看門狗復位(使能的話,中斷然后復位)發(fā)布到系個有效的更新使得看門狗定時器在下一個總線周期上操作變得不可測。見 Watchdog重新開始。在兩次更新序列的寫之間的試圖Operation with 8-bit acs 參考更新寄存器的 8 位。23.3.4 窗口的操作模式在該操作模式下看門狗被更新的超時周期內出現限制。只有當看門狗定時器增加超過了看門狗窗口寄存器定義的一個特定的值時刷新才被認為是合法的。這就是所知道的在總的超時周期內更新看門狗。如果在定時器到達窗口值之前試圖更新,看門狗產生一個復位(如果使能

10、的話,中斷然后復位)。當然,如果根本沒有更新,看門的狗超時,如果使能的話產生一個復位或者產生一個中斷然后復位。23.3.5 看門狗操作模式當通過在看門狗狀態(tài)和控制寄存器的 WDOG_EN 位了看門狗,看門狗定時器復位到 0,計數停止直到你使能它或者通過系統(tǒng)復位再次使能。在該模式,看門狗定時器不能被更新(如果定時器被,沒有必要這么做)。然而,在非超時異常上仍然會產生一個復位(如果使能的話,中斷然后復位)(見復位和中斷產生)。你需要在使能看門狗之前看門狗。系統(tǒng)復位把看門狗帶出模式。低功耗操作模式在等待模式下,如果 WDOG 使能(WAIT_EN=1),它可以運行在總線時鐘或者低功耗振蕩器時鐘(CL

11、K_SRC=x)上產生中斷(IRQ_RST_EN=1),接著超時復位。在復位之后,WDOG 復位計數器加 1。在總線時鐘門控的停止模式下,如果在停止模式(STOP_EN=1)下它使能, WDOG 只能在低功耗振蕩器時鐘(CLK_SRC=0)下運行。在這種情況下,WDOG第二次運行到超時,然后它的備份電路產生復位。因此,如果你在 100ms 之后編程看門狗,然后進入停止模式,復位將在 200ms 后發(fā)生。在這種情況下,無論 IRQ_RST_EN 位如何,都沒有中斷產生。在 WDOG 復位之后,WDOG 復位計數器將不會再增加。在降功率模式下,看門狗關閉。調試操作模式在調試模式下你可以編程看門狗通

12、過在看門狗控制寄存器的DBG_EN位)。它會引起在該模式下的持續(xù)時間里看門狗定時器暫停。寄存器讀寫被允許,意味著這樣的操作允許:更新、點恢復操作。等。在退出模式之后,定時器從暫停系統(tǒng)進入到到調試模式不能避免系統(tǒng)在之后的WCT 內強制配置看門狗狀態(tài)機制也暫停)。這些動作失敗(除非系統(tǒng)總線時鐘,在這種情況下仍然會引起復位(如果使能的話,中斷然后復位)到系統(tǒng)。所有導致系統(tǒng)復位的異常(見復位和中斷產生)在該模式下仍然是合法的。所以,如果一個異常條件發(fā)生、系統(tǒng)總線開啟,一個復位將會發(fā)生(如果使能的話,中斷然后復位)。復位之后在WCT 內進入調試模式的處理是不同的。WDOG 定時器保持為 0,沒有必要在

13、WCT 內和配置定時器。在該狀態(tài)下你不能嘗試更新或者或者 WDOG,可能會導致未知行為發(fā)生。退出該模式時,WDOG 定時器重新開始,WDOG 在 WCT 內必須23.4 測試看門狗和配置。對于 IEC60730 或者其他安全標準,監(jiān)視安全功能的事物必須被測試,且測試需要有一定的容錯能力。為了測試看門狗,它的主定時器和它的相關比較和復位邏輯必須被測試。為此,看門狗需要實現的測試為快速測試和字節(jié)測試。當有一個控制位讓看門狗進入到測試模式(功能性)時,有一個主要的測試控制位一旦被設,直到復位,將地測試模式。對于運行一個特別的測試,首選是功能測試。之后,設置一個特定的測試模式位,讓看門狗進入功能測試模

14、式。設置該位自動地將看門狗定時器切換連接到一個快速的時鐘源。時鐘源的切換是為了獲得更快的超時時間,因而也是一個快速測試。在一個成功的測試里,定時器在到達編程的超時值時而超時,然后產生一個系統(tǒng)復位。注意:由于看門狗測試產生復位之后,你必須嚴格按照和配置看門狗的。步驟進試模式下,刷新、操作和中斷在不會自動快速測試在該測試中,看門狗定時器的超時值被編程為一個非常小的值從去獲得快速超時。看門狗快速測試和正常功能模式的唯一區(qū)別是快速測試的測試模式位被置位。它允許看門狗復位機制的快速測試。字節(jié)測試字節(jié)測試實現更徹底的看門狗定時器測試。在該測試中,定時器被分解為獨立運行的字節(jié)階段,測試超時值寄存器的相應字節(jié)

15、數。圖 23-2 解釋了分割概念:每一個階段是一個 8 位同步計數器,之后是產生溢出信號的組合邏輯。該溢出信號使能 N+1 階段。在該測試模式下,當一個獨立的字節(jié) N 被測試,字節(jié) N-1 強制載入 0 xFF,這兩個字節(jié)允許脫離時鐘源。這樣做,從階段 N-1 來的溢出信號立即產生,使能計數階段 N。第 N 階段運行,和超時值寄存器的第 N 個字節(jié)比較。這樣,字節(jié)N 也和它和之前的階段連接一起測試。在字節(jié) N 測試階段,其他階段,N-2、N-3.圖 23-2 看門狗定時器字節(jié)分割和 N+1、N+2 階段測試不被使能。這些入值 0 xFF。這兩種測試機制實現了對計數器功能、比較和復位邏輯的全面測

16、試。注意:在這些測試期間不要使能看門狗中斷。如果需要,你必須確保有效的超時時間大于 WCT 時間。詳見復位和中斷產生章節(jié)。23.5 備份復位發(fā)生器的階段(除了計數器的最高階段)載備份復位生成最終的復位信號到系統(tǒng)。它有一個備份機制,在總線總線停止時加以保護并主狀態(tài)機器產生復位異常/中斷??撮T狗定時器的超時是獨立作為復位到系統(tǒng)的。中間沒有系統(tǒng)復位的兩次連續(xù)的定時器超時會導致備份復位獨立產生超時信號作為復位給系統(tǒng)。23.6 復位和中斷生成看門狗會產生一個中斷的情況有(參考文檔中某些地方的異常):看門狗超時。在系統(tǒng)復位的 WCT 時間內對看門狗的失敗。在之后的 WCT 窗口時間內沒有更新控制和配置寄存

17、器。在 WCT窗口時間內下列至少有一個寄存器必須被寫入,以避免復位:WDOG_ST_CTRL_H, WDOG_ST_CTRL_L WDOG_TO_VAL_H, WDOG_TO_VAL_L WDOG_WIN_H, WDOG_WIN_L WDOG_PRESCALER序列或者更新序列以外的值分別地被寫到或者更新寄存器。在序列的兩次值的寫之間存在超過 20 總線周期的間隔。在更新序列的兩次值的寫之間存在超過 20 總線周期的間隔??撮T狗也能產生中斷。如果 IRQ_RST_EN 被置位,上面提到的WDOG_ST_CTRL_L_被置位,就會產生中斷。WCT 時間之后會產生看門狗復位來保證看門狗是容錯的。中

18、斷通過寫 1 到_被清除。在中斷和復位之間的 WCT 時間的間隔意味著 WDOG 超時值必須大于 WCT。否則,由于超時中斷產生,在那個 WCT 間隔將產生第二次超時。這將會觸發(fā)備份復位產生器產生復位到系統(tǒng),過早地結束中斷服務例程的執(zhí)行。像看門狗復位計數的工作不會完成。23.7 內存和寄存器定義該部分包括內存和寄存器描述。WDOG 內存23.7.1 看門狗狀態(tài)和控制寄存器(WDOG_STCTRLH)表 14-20 WDOG_STCTRLH 位域描述位域描述15預留只讀,為 014DISTESOG允許 WDOG 的功能測試模式被地。一旦被設,只能通過復位被清除。一旦被設,它不能被??撮T狗功能測試

19、模式不能被看門狗功能測試模式直到復位13-12BYTESEL1:0該兩位域選擇看門狗處于字節(jié)測試模式的測試字節(jié)。 00字節(jié) 0 選中01字節(jié) 1 選中絕對地址(十六進制)寄存器名寬 度(位)權限復位值章節(jié)/頁4005_2000看門狗狀態(tài)和控制寄 存器 (WDOG_STCTRLH)16R/W01D3h23.7.1/5304005_2002看門狗狀態(tài)和控制寄 存器低位 (WDOG_STCTRLL)16R/W0001h23.7.2/5324005_2004看門狗超時值寄存器(WDOG_TOVALH)16R/W004Ch23.7.3/5324005_2006看門狗超時值寄存器低位(WDOG_TOVAL

20、L)16R/W4B4Ch23.7.4/5334005_2008看門狗窗口寄存器(WDOG_WINH)16R/W0000h23.7.5/5334005_200A看門狗窗口寄存器低位(WDOG_WINL)16R/W0010h23.7.6/5344005_200C看門狗刷新寄存器(WDOG_REFRESH)16R/WB480h23.7.7/5344005_200E看門狗寄存器(WDOG_UNLOCK)16R/WD928h23.7.8/5344005_2010看門狗定時器輸出寄 存器 (WDOG_TMROUTH)16R/W0000h23.7.9/5354005_2012看門狗定時器輸出寄 存器低位 (

21、WDOG_TMROUTL)16R/W0000h23.7.10/5354005_2014看門狗復位計數器(T)16R/W0000h23.7.11/5364005_2016看門狗預分頻寄存器(WDOG_PRESC)16R/W0400h23.7.12/53623.7.2 看門狗狀態(tài)和和控制寄存器低位(WDOG_STCTRLL)WDOG_STCTRLL 位描述位描述15中斷標志。當一個異常發(fā)生時置位。IRQRSTEN=1 是此標志置位的前提=1導致中斷之后的 WCT 時間之后跟一個復位。中斷可以通過向該位寫 1 清除。系統(tǒng)字節(jié) 2 選中字節(jié) 3 選中11TESTSEL選擇看門狗定時器的測試類型。只有在

22、 TESOG 置位時才有效??焖贉y試。計時器運行在正常操作。你可以加載一個小的超時值執(zhí)行一個快速測試。字節(jié)測試。定時器處于字節(jié)測試模式,定時器的獨立字節(jié)使能操作,和可編程的超時值的相應字節(jié)比較超時比較。通過 BYTESEL1:0選擇測試字節(jié)。10TESOG看門狗處于功能測試模式。在該模式下,看門狗定時器和相關的比較、復位生成邏輯用于正確操作測試。定時器的時鐘為看門狗功能測試由主看門狗時鐘切換到快速輸入時鐘。TESTSEL 位選擇測試類型。9預留只讀,為 08STNDBYEN在備用模式使能或WDOG在備用模式WDOG在備用模式WDOG 使能7WAITEN在等待模式使能或WDOG在等待模式WDOG

23、在等待模式WDOG 使能6STOPEN在停止模式使能或WDOG在停止模式WDOG在停止模式WDOG 使能5DBGEN在調試模式使能或WDOG在調試模式WDOG在調試模式WDOG 使能4ALLOWUPDATE使能通過序列在初始配置窗口(WCT)關閉之后更新看門狗只寫一次的寄存器。 0 不允許更新只寫一次的 WDOG 寄存器1 WDOG 只寫一次寄存器可以更新3WINEN使能窗口模式窗口模式窗口模式使能2IRQRSTEN用于使能調試特征。該位的改變可以被立即更新,而不是在 WCT 之后更新。WDOG 超時只產生復位WDOG 超時首先產生中斷。在WCT 時間之后,產生復位1CLKSRC為 WDOG

24、計時器和其他計時操作選擇時鐘源。的時鐘源作為WDOG 時鐘(LPO 振蕩器)WDOG 時鐘源來自于替換的時鐘源0WDOGEN使能或 WDOG 的操作。在 狀態(tài),看門狗計時器保持復位狀態(tài),但是其他異常情況可以觸發(fā)一個復位/中斷。不管 WDOG 使能或者 ,該位值的改變必須保持超過一個 WDOG_CLK 周期。WDOGWDOG 使能23.7.3(WDOG_TOVALH)看門狗超時值寄存器WDOG_TOVALH 位描述23.7.4看門狗超時值寄存器低位(WDOG_TOVALL)看門狗超時值必須最小設置為四個看門狗時鐘周期。這是考慮到看門狗時鐘域新設置起作用的延時。WDOG_TOVALL 位描述23.

25、7.5 看門狗窗口寄存器(WDOG_WINH)窗口寄存器的值必須小于超時寄存器值。WDOG_WINH 位描述位描述15-0WINHIGH定義看門狗窗口操作模式的 32 位窗口值的高 16 位。 是看門狗時鐘周期。在該模式下,看門狗只在定時器值大于等于窗口長度的值才能被更新。窗口外的更新會復位系統(tǒng)或者如果 IRQRSTEN 被設,它會中斷然后復位系統(tǒng)。位描述15-0TOAVLHIGH定義看門狗定時器 32時值的低 16 位。是看門狗時鐘周期。位描述15-0TOAVLHIGH定義看門狗定時器 32時值的高 16 位。是看門狗時鐘周期。復位也可清除。14-0預留保留位。注意:不要修改此位域的值。23

26、.7.6看門狗窗口寄存器低位(WDOG_WINL)窗口寄存器的值必須小于超時寄存器值。WDOG_WINL 位描述23.7.7看門狗刷新寄存器(WDOG_REFRESH)WDOG_REFRESH 位描述23.7.8寄存器(WDOG_UNLOCK)看門狗WDOG_UNLOCK 位描述位描述15-0WDOGUNLOCK你可以寫一個 序列值到該寄存器來讓只能寫一次的寄存器再一次可寫。 序列是在 20 個總線周期內寫 0 xC520、0 xD928。一個有效的 序列長度與可以更新寄存器的 WCT 時間一樣。寫除了上面提到的之外的值或者序列用時超過 20 總線周期,系統(tǒng)復位;如果 IRQRESTEN 被置

27、位,則先中斷然后系統(tǒng)復位。 序列只在 ALLOWUPDATE 置位時有效。位描述15-0WDOGREFRESH看門狗刷新寄存器。在 20 個總線周期內寫 0 xA602、0 xB480 到此寄存器會刷新 WDOG,并且會防止再次復位系統(tǒng)。寫除了上文提到的序列之外的值或者如果寫序列花費比 20 個總線周期長,系統(tǒng)復位或者如果 IRQRSTEN 置位,產生中斷然后系統(tǒng)復位。位描述15-0WINLOW定義看門狗窗口操作模式的 32 位窗口值的低 16 位。 是預分頻的看門狗時鐘周期。在該模式下,看門狗只在定時器值大于等于窗口長度的值才能被更新。窗口外的更新會復位系統(tǒng)或者如果 IRQRSTEN 被設,

28、它會中斷然后復位系統(tǒng)。23.7.9 看門狗定時器輸出寄存器(WDOG_TMROUTH)23.7.10 看門狗定時器輸出寄存器低位(WDOG_TMROUTL)在停止模式下,WDOG_TIMER_OUT 將保持停止狀態(tài)前看門狗定時器的值。在離開停止模式后,WDOG_TIMER_OUT 開始下一次看門狗定時前將會出現最長可達 1 個 WDOG_CLK 周期+3 個總線時鐘周期的延遲。WDOG_TMROUTL 位描述23.7.11看門狗重置計數寄存器(T)T 位描述23.7.12看門狗預分頻器寄存器(WDOG_PRESC)WDOG_PRESC 位描述位描述15-0T計數看門狗復位次數。該寄存器只在 P

29、OR 時復位。寫 1 到該位會清除該位,用來可以清除寄存器的內容。位描述15-0TIMEROUTLOW顯示看門狗計時器的低 16 位值。位描述15-0TIMEROUTHIGH顯示看門狗計時器的高 16 位值。23.8 看門狗的 8 位操作這一節(jié)將看門狗的 8 位23.8.1 一般原則當對看門狗的 16 位寄存器進行 8 位數據的存取時,即要注意事項。寄存器的兩個字節(jié)時,必須在你的代碼中相鄰進行 8 位的。23.8.2 基于 8 位存取的刷新和操作向刷新和寄存器寫入的刷新/更新序列將導致系統(tǒng)復位。以8 位方式存取這些寄存器,寫入一個正確的值至少需要2 個總線時鐘周期,這意味著有一個時鐘周期寄存器

30、中的值是的。因此,系統(tǒng)會復位,即使目的是寫正確的值到刷新/有些不同。盡管刷新/寄存器。所以這里需要注意,8 位存取的異常情況稍微序列的正確值的匹配是同初始定義值比較,值的匹配卻是在 8 位的基礎上而不是 16 位。這意味著如果刷新/寄存器的高字節(jié)包含序列高字節(jié)以外的值,則會被認為是異常,將導致一次復位或中斷然后復位。對低字節(jié)而言也是這樣。下面舉刷新操作為例,試圖寫入序列 0 xA602、0 xB480 到刷新寄存器。表 23-14 8 位刷新如表 23-14 所述,刷新寄存器保持初始復位值。此后,兩次的 8 位存取方式將刷新序列的第一個值寫入到了寄存器。中間的一次寫操作 Write1,沒有引起

31、不匹配異常。通過接下來的兩次的 8 位方式將序列的第二個值寫入寄存器實現了一次成功的刷新序列。注意到第二個值的匹配只在完全的 16 位值正確寫入時進行,即在 Write4。因此第一個值寫入后的 20位描述15-11預留只讀,值為 010-8PRESCVAL看門狗時鐘源的 3 位預分頻位。0 值指示 WDOG 輸入時鐘沒有預分頻??撮T狗時鐘除以(PRESCVAL+1)來提供預分頻的 WDOG CLK。7-0預留只讀,值為 0個時鐘周期內寫第二個值的檢查通過測量 write2 和 write4 之間的間隔實現。必須重申,刷新或序列第一個值和第二個值匹配成功的條件并未改變,這里只是放松了檢測錯誤值的標準,即基于 8 位的作都仍需要滿足刷新看門狗一節(jié)中給出的原則。方式。任何 16 位操23.9 看門作的限制此部分將

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論