MICROCHIP dsPIC33/PIC24 DMT Deadman 定時器模組

筆記: 該系列參考手冊部分旨在作為對器件數據表的補充。 根據器件型號的不同,本手冊部分可能不適用於所有 dsPIC33/PIC24 器件。
請查閱當前器件數據手冊中“Deadman Timer (DMT)”一章開頭的註釋,以檢查該文檔是否支持您正在使用的器件。
器件數據表和系列參考手冊部分可從 Microchip Worldwide 下載 Web網站位於: http://www.microchip.com.
介紹
Deadman Timer (DMT) 模塊旨在通過在用戶指定的時間窗口內要求定期定時器中斷,使用戶能夠監控其應用軟件的健康狀況。 DMT 模塊是一個同步計數器,啟用後會對指令提取進行計數,並能夠引起軟陷阱/中斷。 參考當前器件數據手冊中的“中斷控制器”章節,如果 DMT 計數器在設定的指令數內未被清除,則檢查 DMT 事件是否為軟陷阱或中斷。 DMT 通常連接到驅動處理器的系統時鐘 (TCY)。 用戶指定定時器超時值和指定窗口範圍的掩碼值,這是不考慮比較事件的計數範圍。
該模塊的一些主要特性是:
- 配置或軟件使能控制
- 用戶可配置的超時周期或指令計數
- 清除定時器的兩個指令序列
- 用於清除計時器的 32 位可配置窗口
圖 1-1 顯示了 Deadman Timer 模組的框圖。
圖 1-1: 監控定時器模組框圖
筆記
- DMT 可以在配置寄存器 FDMT 或特殊功能寄存器 (SFR) DMTCON 中使能。
- 每當處理器使用系統時鐘獲取指令時,DMT 就會計時。 對於前amp例如,在執行 GOTO 指令(使用四個指令周期)後,DMT 計數器將僅遞增一次。
- BAD1 和 BAD2 是不正確的序列標誌。 更多信息,請參見第 3.5 節“重置 DMT”。
- DMT 最大計數由 FDMTCNL 和 FDMTCNH 寄存器的初始值控制。
- DMT 事件是不可屏蔽的軟陷阱或中斷。
圖 1-2 顯示了 Deadman Timer 事件的時序圖。
圖 1-2:Deadman 定時器事件
DMT 寄存器
筆記: 每個 dsPIC33/PIC24 系列裝置型號可能有一個或多個 DMT 模組。
有關詳細信息,請參閱具體器件的數據表。
DMT 模塊包含以下特殊功能寄存器 (Special Function Register, SFR):
- DMTCON: 程序監控定時器控制寄存器
該寄存器用於啟用或禁用程序監控定時器。 - DMTPRECLR: 程序監控定時器預清寄存器
該寄存器用於寫入 preclear 關鍵字以最終清除程序監控定時器。 - DMTCL: 監控計時器清除寄存器
此暫存器用於將預清除字寫入 DMTPRECLR 暫存器後寫入清除關鍵字。執行清除關鍵字寫入後,Deadman 計時器將被清除。 - 數據統計: 程序監控定時器狀態寄存器
該寄存器提供不正確的關鍵字值或序列、程序監控定時器事件以及 DMT 清除窗口是否打開的狀態。 - DMTCNTL: 程序監控定時器計數寄存器低位和
DMTCNTH:程序監控定時器計數寄存器高位
這些低位和高位計數寄存器一起作為一個 32 位計數寄存器,允許用戶軟件讀取 DMT 計數器的內容。
- DMTPSCNTL: 狀態後配置 DMT 計數狀態暫存器低位和 DMTPSCNTH:狀態後配置 DMT 計數狀態暫存器高位
這些低位和高位寄存器分別提供 FDMTCNTL 和 FDMTCNTH 寄存器中 DMTCNTx 配置位的值。
- DMTPSINTVL: 狀態後配置 DMT 間隔狀態暫存器低位元和 DMTPSINTVH:狀態後配置 DMT 間隔狀態暫存器高位
這些低位和高位寄存器分別提供 FDMTIVTL 和 FDMTIVTH 寄存器中 DMTIVTx 配置位的值。
- DMTHOLDREG: DMT 保持寄存器
當讀取 DMTCNTH 和 DMTCNTL 寄存器時,該寄存器保存 DMTCNTH 寄存器的最後讀取值。
表 2-1: 影響 Deadman 定時器模組的熔絲配置暫存器
| 註冊名稱 | 描述 |
| FDMT | 設置該寄存器中的 DMTEN 位可啟用 DMT 模塊,如果該位清零,則可以通過 DMTCON 寄存器在軟件中啟用 DMT。 |
| FDMTCNTL 和 FDMTCNTH | 較低 (DMTCNT[15:0]) 和較高 (DMTCNT[31:16])
16 位配置 32 位 DMT 指令計數超時值。 寫入這些寄存器的值是 DMT 事件所需的指令總數。 |
| FDMTIVTL 和 FDMTIVTH | 較低 (DMTIVT[15:0]) 和較高 (DMTIVT[31:16])
16 位配置 32 位 DMT 窗口間隔。 寫入這些寄存器的值是清除 DMT 所需的最少指令數。 |
註冊地圖
表 2-2 中提供了與程序監控定時器 (DMT) 模塊相關的寄存器匯總。
表 2-2:DMT 暫存器映射
| SFR名稱 | 位元 15 | 位元 14 | 位元 13 | 位元 12 | 位元 11 | 位元 10 | 位元 9 | 位元 8 | 位元 7 | 位元 6 | 位元 5 | 位元 4 | 位元 3 | 位元 2 | 位元 1 | 位元 0 |
| DMTC | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| DMTPRECLR | 步驟1[7:0] | — | — | — | — | — | — | — | — | |||||||
| DMTCL | — | — | — | — | — | — | — | — | 步驟2[7:0] | |||||||
| DMT統計數據 | — | — | — | — | — | — | — | — | BAD1 | BAD2 | DM事件 | — | — | — | — | 威諾普 |
| DMTCNTL | 計數器[15:0] | |||||||||||||||
| 二甲氧基矽烷 | 計數器[31:16] | |||||||||||||||
| DMTH保持寄存器 | UPRCNT[15:0] | |||||||||||||||
| DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
| DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
| DMTPSINTVL | 衛星電視[15:0] | |||||||||||||||
| DMTPSINTVH | 衛星電視[31:16] | |||||||||||||||
傳奇: = 未實現,讀為「0」。重設值以十六進制顯示。
DMT 控制寄存器
寄存器2-1: DMTCON:監控定時器控制暫存器
| 讀/寫-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| ON(1,2) | — | — | — | — | — | — | — |
| 位 15 | 位 8 |
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| 位 7 | 位 0 |
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15
ON:監控定時器模組啟用 (1,2) 1 = 監控定時器模組已啟用
0 = Deadman 定時器模組未使能
位 14-0 未實現:讀為“0”
筆記
- 僅當 FDMT 寄存器中的 DMTEN = 0 時,該位才具有控制權。
- 無法在軟件中禁用 DMT。 向該位寫入“0”無效。
寄存器2-2: DMTPRECLR:程序監控定時器預清零寄存器
| 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 |
| 步驟1[7:0](1) | |||||||
| 位 15 | 位 8 | ||||||
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| 位 7 | 位 0 |
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-8 STEP1[7:0]:DMT 預清啟用 (1)
01000000 = 啟用 Deadman 定時器預清零(步驟 1)
位 7-0 所有其他寫入模式 = 設定 BAD1 標誌。未實現:讀為“0”
註1: 當通過寫入正確的 STEP15 和 STEP8 序列重置 DMT 計數器時,位 [1:2] 被清除。
寄存器2-3: DMTCLR:程序監控定時器清除寄存器
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| 位 15 | 位 8 |
| 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 | 讀/寫-0 |
| 步驟2[7:0](1) | |||||||
| 位 7 | 位 0 | ||||||
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-8 未實現:讀為“0”
位 7-0 STEP2[7:0]:DMT 清除定時器位元 (1)
00001000 = 如果先前以正確的順序正確載入了 STEP1[7:0] 位,則清除 STEP2[7:0]、STEP1[7:0] 和監控計時器。對這些位元的寫入可以透過讀取 DMTCNT 暫存器並觀察計數器重設來驗證。
所有其他寫入模式 = 設定 BAD2 標誌。 STEP1[7:0]的值將保持不變,並且STEP2[7:0]寫入的新值將被捕獲。
註1: 當通過寫入正確的 STEP7 和 STEP0 序列重置 DMT 計數器時,位 [1:2] 被清除。
寄存器2-4: DMTSTAT:程序監控定時器狀態寄存器
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| — | — | — | — | — | — | — | — |
| 位 15 | 位 8 |
| R-0 | R-0 | R-0 | U-0 | U-0 | U-0 | U-0 | R-0 |
| BAD1(1) | BAD2(1) | DM事件(1) | — | — | — | — | 威諾普 |
| 位 7 | 位 0 | ||||||
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-8 未實現:讀為“0”
位 7 BAD1:錯誤 STEP1[7:0] 值偵測位元 (1)
1 = 偵測到不正確的 STEP1[7:0] 值
0 = 未偵測到不正確的 STEP1[7:0] 值
位 6 BAD2:錯誤 STEP2[7:0] 值偵測位元 (1)
1 = 偵測到不正確的 STEP2[7:0] 值
0 = 未偵測到不正確的 STEP2[7:0] 值
位 5 DMTEVENT:監控定時器事件位元 (1)
1 = 偵測到 Deadman 定時器事件(計數器過期,或在計數器遞增之前輸入了錯誤的 STEP1[7:0] 或 STEP2[7:0] 值)
0 = 未偵測到 Deadman 定時器事件
位 4-1 未實現:讀為“0”
位 0 WINOPN:Deadman 定時器清除視窗位
1 = Deadman Timer 清除視窗打開
0 = Deadman Timer 清除視窗未開啟
註1: BAD1、BAD2 和 DMTEVENT 位元僅在重設時清除。
寄存器2-5: DMTCNTL:程序監控定時器計數寄存器低位
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| 計數器[15:8] |
| 位 15 位 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| 計數器[7:0] |
| 位 7 位 0 |
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 COUNTER[15:0]:讀取 DMT 計數器低位的當前內容
寄存器2-6: DMTCNTH:程序監控定時器計數寄存器高位
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| 計數器[31:24] |
| 位 15 位 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| 計數器[23:16] |
| 位 7 位 0 |
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 COUNTER[31:16]:讀取 DMT 計數器高位的當前內容
寄存器2-7: DMTPSCNTL:後狀態配置 DMT 計數狀態寄存器低位
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[15:8] | |||||||
| 位 15 | 位 8 | ||||||
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSCNT[7:0] |
| 位 7 位 0 |
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 PSCNT[15:0]:低位 DMT 指令計數值配置狀態位
這始終是 FDMTCNTL 配置暫存器的值。
寄存器2-8: DMTPSCNTH:後狀態配置 DMT 計數狀態寄存器高
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[31:24] | |||||||
| 位 15 | 位 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[23:16] | |||||||
| 位 7 | 位 0 | ||||||
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 PSCNT[31:16]:較高 DMT 指令計數值配置狀態位
這始終是 FDMTCNTH 配置暫存器的值。
寄存器2-9: DMTPSINTVL:後狀態配置 DMT 間隔狀態寄存器低位
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| 衛星電視[15:8] |
| 位 15 位 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| 衛星電視[7:0] |
| 位 7 位 0 |
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 PSINTV[15:0]:低 DMT 視窗間隔配置狀態位
這始終是 FDMTIVTL 配置暫存器的值。
寄存器2-10: DMTPSINTVH:後狀態配置 DMT 間隔狀態寄存器高位
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| 衛星電視[31:24] | |||||||
| 位 15 | 位 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| 衛星電視[23:16] | |||||||
| 位 7 | 位 0 | ||||||
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 PSINTV[31:16]:較高 DMT 視窗間隔配置狀態位
這始終是 FDMTIVTH 配置暫存器的值。
寄存器2-11: DMTHOLDREG:DMT 保持寄存器
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| UPRCNT[15:8](1) | |||||||
| 位 15 | 位 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| UPRCNT[7:0](1) | |||||||
| 位 7 | 位 0 | ||||||
| 傳奇:
R = 可讀位 W = 可寫位 U = 未實現位,讀為“0” -n = POR 時的值 ‘1’ = 位元被設定 ‘0’ = 位元被清除 x = 位元未知 |
位 15-0 UPRCNT[15:0]:當 DMTCNTL 和 DMTCNTH 寄存器為最後讀取位時包含 DMTCNTH 寄存器的值 (1)
註1: DMTHOLDREG 寄存器在復位時初始化為“0”,並且僅在讀取 DMTCNTL 和 DMTCNTH 寄存器時加載。
DMT操作
運作模式
程序監控定時器 (DMT) 模塊的主要功能是在出現軟件故障時中斷處理器。 使用系統時鐘工作的 DMT 模塊是一個自由運行的取指定時器,只要發生取指,它就會計時,直到發生計數匹配。 當處理器處於休眠模式時,不會獲取指令。
DMT 模組由 32 位元計數器、唯讀 DMTCNTL 和 DMTCNTH 暫存器(具有逾時計數匹配值)組成,該值由兩個外部 16 位元配置熔絲暫存器 FDMTCNTL 和 FDMTCNTH 指定。每當計數匹配發生時,就會發生 DMT 事件,這只不過是一個軟陷阱/中斷。請參閱目前裝置資料手冊中的「中斷控制器」章節,檢查 DMT 事件是否為軟陷阱或中斷。
DMT 模組通常用於任務關鍵型和安全關鍵型應用,在這些應用中必須偵測到軟體功能和排序的任何故障。
啟用和停用 DMT 模組
DMT 模塊可通過器件配置啟用或禁用,也可通過寫入 DMTCON 寄存器通過軟件啟用。
如果設置 FDMT 寄存器中的 DMTEN 配置位,則 DMT 始終啟用。 ON 控制位 (DMTCON[15]) 將通過讀取“1”來反映這一點。 在這種模式下,ON 位不能用軟件清除。 要禁用 DMT,必須將配置重寫到設備中。 如果熔絲中的 DMTEN 設置為“0”,則 DMT 在硬件中被禁用。
軟件可以通過設置程序監控定時器控制 (DMTCON) 寄存器中的 ON 位來啟用 DMT。 但是,對於軟件控制,FDMT 寄存器中的 DMTEN 配置位應設置為“0”。 一旦啟用,就無法在軟件中禁用 DMT。
DMT 計數窗口間隔
DMT 模塊具有窗口操作模式。 FDMTIVTL 和 FDMTIVTH 寄存器中的 DMTIVT[15:0] 和 DMTIVT[31:16] 配置位分別設置窗口間隔值。 在窗口模式下,軟件只能在計數匹配發生前計數器處於其最終窗口時清除 DMT。 也就是說,如果DMT計數器值大於或等於寫入窗口間隔值的值,則只能將清除序列插入DMT模塊。 如果在允許的窗口之前清除 DMT,則會立即生成程序監控定時器軟陷阱或中斷。
節能模式下的 DMT 操作
由於 DMT 模塊僅通過取指令遞增,因此當內核處於非活動狀態時,計數值不會改變。 DMT 模塊在休眠和空閒模式下保持不活動狀態。 一旦器件從休眠或空閒狀態喚醒,DMT 計數器就會再次開始遞增。
重置 DMT
DMT 可以通過兩種方式複位:一種方式是使用系統復位,另一種方式是將有序序列寫入 DMTPRECLR 和 DMTCLR 寄存器。 清除 DMT 計數器值需要特殊的操作順序:
- DMTPRECLR 寄存器中的 STEP1[7:0] 位必須寫為“01000000”(0x40):
- 如果將 0x40 以外的任何值寫入 STEP1x 位,DMTSTAT 寄存器中的 BAD1 位將被置位,並導致發生 DMT 事件。
- 如果第 2 步之前沒有第 1 步,則設置 BAD1 和 DMTEVENT 標誌。 BAD1 和 DMTEVENT 標誌僅在設備復位時被清除。
- DMTCLR 寄存器中的 STEP2[7:0] 位必須寫入“00001000”(0x08)。 這只能在步驟 1 之前執行並且 DMT 處於打開窗口間隔時才能完成。 一旦寫入正確的值,DMT 計數器將被清零。 DMTPRECLR、DMTCLR 和 DMTSTAT 寄存器的值也將被清零。
- 如果將 0x08 以外的任何值寫入 STEP2x 位,DMTSTAT 寄存器中的 BAD2 位將被設置並導致 DMT 事件發生。
- 步驟2不在開窗區間進行; 它會導致設置 BAD2 標誌。 DMT 事件立即發生。
- 連續寫入預清除序列 (0x40) 也會導致設置 BAD2 標誌並導致 DMT 事件。
筆記: 在無效的預清除/清除序列之後,至少需要兩個週期來設定 BAD1/BAD2 標誌,並且至少需要三個週期來設定 DMTEVENT。
BAD2 和 DMTEVENT 標誌僅在設備復位時被清除。 參考流程圖如圖 3-1 所示。
圖3-1: DMT 事件流程圖
筆記
- DMT 已啟用(ON (DMTCON[15]),由配置熔絲中的 FDMT 限定)。
- DMT 計數器可以在計數器到期或 BAD1/BAD2 發生後僅通過設備復位來復位。
- STEP2x 在 STEP1x 之前(DMTCLEAR 在 DMTPRECLEAR 之前寫入)或 BAD_STEP1(DMTPRECLEAR 寫入的值不等於 0x40)。
- STEP1x(DMTPRECLEAR 在STEP1x 之後再次寫入),或BAD_STEP2(DMTCLR 寫入的值不等於0x08)或窗口間隔未打開。
DMT 計數選擇
程序監控定時器計數分別由 FDMTCNTL 和 FDMTCNTH 寄存器中的 DMTCNTL[15:0] 和 DMTCNTH[31:16] 寄存器位設置。 當前的 DMT 計數值可以通過讀取低位和高位程序監控定時器計數寄存器 DMTCNTL 和 DMTCNTH 來獲得。
DMTPSCNTL 和 DMTPSCNTH 寄存器中的 PSCNT[15:0] 和 PSCNT[31:16] 位分別允許軟件讀取為程序監控定時器選擇的最大計數。 這意味著這些 PSCNTx 位值只不過是最初寫入配置熔絲寄存器 FDMTCNTL 和 FDMTCNTH 中的 DMTCNTx 位的值。 每當 DMT 事件發生時,用戶總是可以比較 DMTCNTL 和 DMTCNTH 寄存器中的當前計數器值是否等於 DMTPSCNTL 和 DMTPSCNTH 寄存器中的值,後者保存著最大計數值。
DMTPSINTVL 和 DMTPSINTVH 寄存器中的 PSINTV[15:0] 和 PSINTV[31:16] 位分別允許軟件讀取 DMT 窗口間隔值。 這意味著這些寄存器讀取寫入 FDMTIVTL 和 FDMTIVTH 寄存器的值。 因此,每當 DMTCNTL 和 DMTCNTH 中的 DMT 當前計數器值達到 DMTPSINTVL 和 DMTPSINTVH 寄存器的值時,窗口間隔打開,以便用戶可以將清除序列插入 STEP2x 位,從而導致 DMT 復位。
每當讀取 DMTCNTL 和 DMTCNTH 時,DMTHOLDREG 寄存器中的 UPRCNT[15:0] 位保存最後一次讀取 DMT 上限計數值 (DMTCNTH) 的值。
相關應用筆記
本節列出了與本手冊這一部分相關的應用筆記。 這些應用筆記可能不是專門為 dsPIC33/PIC24 產品系列編寫的,但概念是相關的,可以在修改和可能的限制下使用。 當前與程序監控定時器 (DMT) 相關的應用筆記有:
標題
目前沒有相關的應用筆記。
筆記: 請訪問微芯 web網站(www.microchip.com)額外的應用筆記和代碼前ampdsPIC33/PIC24 系列器件的文件。
修訂歷史
修訂版 A(2014 年 XNUMX 月)
這是本文檔的初始發布版本。
修訂版 B(2022 年 XNUMX 月)
更新了圖 1-1 和圖 3-1。
更新寄存器 2-1、寄存器 2-2、寄存器 2-3、寄存器 2-4、寄存器 2-9 和寄存器 2-10。 更新表 2-1 和表 2-2。
更新了第1.0 節「簡介」、第2.0 節「DMT 暫存器」、第3.1 節「操作模式」、第3.2 節「啟用和停用DMT 模組」、第3.3 節「DMT 計數視窗間隔」、第3.5 節「重置DMT」和第 3.6 節“DMT 計數選擇”。
將寄存器映射移至第 2.0 節“DMT 寄存器”。
請注意 Microchip 產品上代碼保護功能的以下詳細資訊:
- Microchip 產品符合其特定 Microchip 資料表中所包含的規格。
- Microchip 相信,其產品系列在按預期方式、符合操作規範和正常條件下使用時是安全的。
- Microchip 重視並積極保護其知識產權。 嚴禁嘗試違反 Microchip 產品的代碼保護功能,這可能違反《數字千年版權法》。
- Microchip 或任何其他半導體製造商都無法保證其程式碼的安全性。代碼保護並不意味著我們保證產品「牢不可破」。代碼保護不斷發展。 Microchip 致力於不斷改進我們產品的程式碼保護功能。
本出版物及其中的資訊僅可用於 Microchip 產品,包括設計、測試 Microchip 產品以及將其與您的應用整合。以任何其他方式使用此資訊均違反了這些條款。有關設備應用程式的資訊僅為了您的方便而提供,並且可能會被更新所取代。您有責任確保您的應用程式符合您的規格。請聯絡您當地的 Microchip 銷售辦事處以獲得更多支持,或透過以下網址取得更多支援: https://www.microchip.com/en-us/support/design-help/client-support-services.
此資訊由 MICROCHIP 「按原樣」提供。 MICROCHIP 不就這些資訊做出任何明示或暗示、書面或口頭、法定或其他形式的陳述或保證,包括但不限於不侵權、適銷性和特定用途適用性的任何暗示保證,或保證與其狀況、質量或性能有關。
在任何情況下,MICROCHIP 均不對與本資訊或其使用相關的任何類型的間接、特殊、懲罰性、附帶或後果性損失、損壞、成本或費用承擔責任,無論其原因為何,即使 MICROCHIP 已被告知可能性或損害是可以預見的。在法律允許的最大範圍內,MICROCHIP 對與該資訊或其使用相關的任何方式的所有索賠的全部責任不會超過您就該資訊直接向 MICROCHIP 支付的費用金額(如果有)。
在生命維持和/或安全應用中使用 Microchip 設備的風險完全由買方承擔,買方同意為 Microchip 辯護、賠償並使 Microchip 免受因此類使用而造成的任何及所有損害、索賠、訴訟或費用。除非另有說明,否則任何 Microchip 智慧財產權均不會以暗示或其他方式授予任何授權。
有關 Microchip 品質管理系統的信息,請訪問 www.microchip.com/quality.
商標
Microchip 名稱和徽標、Microchip 徽標、Adaptec、AnyRate、AVR、AVR 徽標、AVR Freaks、BesTime、BitCloud、CryptoMemory、CryptoRF、dsPIC、flexPWR、HELDO、IGLOO、JukeBlox、KeeLoq、Kleer、LANCheck、LinkMD、maXStylus、 maXTouch、MediaLB、megaAVR、Microsemi、Microsemi 徽標、MOST、MOST 徽標、MPLAB、OptoLyzer、PIC、picoPower、PICSTART、PIC32 徽標、PolarFire、Prochip Designer、QTouch、SAM-BA、SenGenuity、SpyNIC、SST、SST 徽標、SuperFlash 、Symmetricom、SyncServer、Tachyon、TimeSource、tinyAVR、UNI/O、Vectron 和 XMEGA 是 Microchip Technology Incorporated 在美國和其他國家的註冊商標。
AgileSwitch、APT、ClockWorks、嵌入式控制解決方案公司、EtherSynch、Flashtec、Hyper Speed Control、HyperLight Load、IntelliMOS、Libero、motorBench、mTouch、Powermite 3、Precision Edge、ProASIC、ProASIC Plus、ProASIC Plus 徽標、Quiet-Wire、 SmartFusion、SyncWorld、Temux、TimeCesium、TimeHub、TimePictra、TimeProvider、TrueTime、WinPath 和 ZL 是 Microchip Technology Incorporated 在美國的註冊商標
相鄰密鑰抑制、AKS、模擬數字時代、任何電容器、AnyIn、AnyOut、增強開關、BlueSky、BodyCom、CodeGuard、CryptoAuthentication、CryptoAutomotive、CryptoCompanion、CryptoController、dsPICDEM、dsPICDEM.net、動態平均匹配、DAM , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, 在線串行編程, ICSP, INICnet, 智能並行, 芯片間連接, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, VariSense、VectorBlox、VeriPHY、 ViewSpan、WiperLock、XpressConnect 和 ZENA 是 Microchip Technology Incorporated 在美國和其他國家的商標。
SQTP 是美國 Microchip Technology Incorporated 的服務商標
Adaptec 徽標、Frequency on Demand、Silicon Storage Technology、Symmcom 和 Trusted Time 是 Microchip Technology Inc. 在其他國家/地區的註冊商標。
GestIC 是 Microchip Technology Inc. 的子公司 Microchip Technology German II GmbH & Co. KG 在其他國家的註冊商標。
本文提及的所有其他商標均為其各自公司的財產。
© 2014-2022,Microchip Technology Incorporated 及其附屬公司。
版權所有。
ISBN: 978-1-6683-0063-3
服務
美洲
公司辦公室
2355 西錢德勒大道。錢德勒,亞利桑那州 85224-6199 電話: 480-792-7200
傳真: 480-792-7277
技術支援: http://www.microchip.com/support
Web 地址:
www.microchip.com
亞特蘭大
喬治亞州德盧斯
電話: 678-957-9614
傳真: 678-957-1455
德州奧斯汀
電話: 512-257-3370
波士頓
馬薩諸塞州韋斯特伯勒
電話: 774-760-0087
傳真: 774-760-0088
芝加哥
伊利諾伊州艾塔斯卡
電話: 630-285-0071
傳真: 630-285-0075
洛杉磯
加州米申維耶霍
電話: 949-462-9523
傳真: 949-462-9608
電話: 951-273-7800
紐約,
紐約電話: 631-435-6000
加拿大 – 多倫多
電話: 905-695-1980
傳真: 905-695-2078
文件/資源
![]() |
MICROCHIP dsPIC33/PIC24 DMT Deadman 定時器模組 [pdf] 使用者手冊 dsPIC33 PIC24、DMT 監控定時器模組、dsPIC33 PIC24 DMT 監控定時器模組、監控定時器模組、定時器模組 |





