MICROCHIP dsPIC33/PIC24 DMT デッドマン タイマー モジュール
注記: このファミリ リファレンス マニュアル セクションは、デバイス データ シートを補足することを目的としています。デバイスの種類によっては、このマニュアル セクションがすべての dsPIC33/PIC24 デバイスに適用されない場合があります。
このドキュメントがご使用のデバイスをサポートしているかどうかを確認するには、現在のデバイス データ シートの「デッドマン タイマー (DMT)」の章の冒頭にある注記を参照してください。
デバイスデータシートとファミリーリファレンスマニュアルセクションは、Microchip Worldwideからダウンロードできます。 Webサイト: http://www.microchip.com.
導入
デッドマン タイマー (DMT) モジュールは、ユーザーが指定したタイミング ウィンドウ内で定期的なタイマー割り込みを要求することで、ユーザーがアプリケーション ソフトウェアの状態を監視できるように設計されています。DMT モジュールは同期カウンターであり、有効にすると命令フェッチをカウントし、ソフト トラップ/割り込みを発生させることができます。DMT カウンターが設定された数の命令内でクリアされない場合に、DMT イベントがソフト トラップまたは割り込みであるかどうかを確認するには、現在のデバイス データ シートの「割り込み コントローラー」の章を参照してください。DMT は通常、プロセッサを駆動するシステム クロック (TCY) に接続されます。ユーザーは、タイマー タイムアウト値と、比較イベントで考慮されないカウントの範囲であるウィンドウの範囲を指定するマスク値を指定します。
このモジュールの主な機能は次のとおりです。
- 構成またはソフトウェアによる制御の有効化
- ユーザーが設定可能なタイムアウト期間または命令数
- タイマーをクリアするための2つの命令シーケンス
- タイマーをクリアするための32ビット設定可能なウィンドウ
図 1-1 は、デッドマン タイマー モジュールのブロック図を示しています。
図1-1: デッドマンタイマーモジュールのブロック図
注記
- DMT は、構成レジスタ FDMT または特殊機能レジスタ (SFR) DMTCON のいずれかで有効にできます。
- DMTは、システムクロックを使用してプロセッサが命令をフェッチするたびにクロックされます。たとえば、ampたとえば、GOTO 命令 (4 つの命令サイクルを使用) を実行した後、DMT カウンターは 1 回だけ増加します。
- BAD1 と BAD2 は不正なシーケンス フラグです。詳細については、セクション 3.5「DMT のリセット」を参照してください。
- DMT 最大カウントは、FDMTCNL および FDMTCNH レジスタの初期値によって制御されます。
- DMT イベントは、マスク不可能なソフト トラップまたは割り込みです。
図 1-2 は、デッドマン タイマー イベントのタイミング図を示しています。
図1-2: デッドマンタイマーイベント
DMTレジスター
注記: 各 dsPIC33/PIC24 ファミリのデバイス バリアントには、XNUMX つ以上の DMT モジュールが存在する場合があります。
詳細については、特定のデバイスのデータシートを参照してください。
DMT モジュールは、次の特殊機能レジスタ (SFR) で構成されています。
- DMTCON: デッドマンタイマー制御レジスタ
このレジスタは、デッドマン タイマーを有効または無効にするために使用されます。 - DMTPRECLR: デッドマンタイマー プリクリアレジスタ
このレジスタは、最終的にデッドマン タイマーをクリアするための事前クリア キーワードを書き込むために使用されます。 - DMTCLR: デッドマンタイマークリアレジスタ
このレジスタは、DMTPRECLR レジスタにプリクリア ワードが書き込まれた後にクリア キーワードを書き込むために使用されます。クリア キーワードの書き込み後、デッドマン タイマーはクリアされます。 - DMTSTAT: デッドマンタイマーステータスレジスタ
このレジスタは、不正なキーワード値またはシーケンス、またはデッドマン タイマー イベントのステータス、および DMT クリア ウィンドウが開いているかどうかを示します。 - DMTCNTL: いいえ デッドマンタイマーカウントレジスタ低および
DMTCNTH: デッドマンタイマーカウントレジスタ高
これらの下位カウント レジスタと上位カウント レジスタを 32 ビット カウンター レジスタとして組み合わせることで、ユーザー ソフトウェアは DMT カウンターの内容を読み取ることができます。
- DMTPSCNTL: いいえ ポストステータスDMTカウントステータスレジスタ低およびDMTPSCNTH: ポストステータスDMTカウントステータスレジスタ高を構成する
これらの下位レジスタと上位レジスタは、それぞれ FDMTCNTL レジスタと FDMTCNTH レジスタの DMTCNTx 構成ビットの値を提供します。
- DMTPSNTVL: いいえ ポストステータスDMT間隔ステータスレジスタ低およびDMTPSINTVH: ポストステータスDMT間隔ステータスレジスタ高を構成する
これらの下位レジスタと上位レジスタは、それぞれ FDMTIVTL レジスタと FDMTIVTH レジスタの DMTIVTx 構成ビットの値を提供します。
- DMTHOLDREG: DMT ホールドレジスタ
このレジスタは、DMTCNTH レジスタと DMTCNTL レジスタが読み取られたときに、DMTCNTH レジスタの最後の読み取り値を保持します。
表2-1: デッドマンタイマーモジュールに影響するヒューズ構成レジスタ
登録名 | 説明 |
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 をクリアするために必要な最小の命令数です。 |
地図を登録する
デッドマン タイマー (DMT) モジュールに関連するレジスタの概要を表 2-2 に示します。
表2-2: DMTレジスタマップ
SFR名 | ビット 15 | ビット 14 | ビット 13 | ビット 12 | ビット 11 | ビット 10 | ビット 9 | ビット 8 | ビット 7 | ビット 6 | ビット 5 | ビット 4 | ビット 3 | ビット 2 | ビット 1 | ビット 0 |
DMTコン | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
DMTPRECLR | ステップ1[7:0] | — | — | — | — | — | — | — | — | |||||||
DMTCLR | — | — | — | — | — | — | — | — | ステップ2[7:0] | |||||||
DMTSTAT | — | — | — | — | — | — | — | — | 悪い1 | 悪い2 | DMTイベント | — | — | — | — | ウィノップン |
DMTCNTL 翻訳 | カウンター[15:0] | |||||||||||||||
DMTCNTH | カウンター[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
DMTPSCNTL 翻訳: | PSCNT[15:0] | |||||||||||||||
DMTPSCNTH 翻訳 | PSCNT[31:16] | |||||||||||||||
DMTPSNTVL | PSINTV[15:0] | |||||||||||||||
DMTPSINTVH | PSINTV[31:16] |
伝説: = 未実装、'0' として読み取られます。リセット値は XNUMX 進数で表示されます。
DMT 制御レジスタ
レジスター2-1: DMTCON: デッドマンタイマー制御レジスタ
R/W-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 = デッドマンタイマーモジュールが有効になっていません
ビット 14-0 未実装: '0' として読み取り
注記
- このビットは、FDMT レジスタの DMTEN = 0 の場合にのみ制御されます。
- DMT はソフトウェアで無効にすることはできません。このビットに「0」を書き込んでも効果はありません。
レジスター2-2: DMTPRECLR: デッドマン タイマー プリクリア レジスタ
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-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 = デッドマンタイマーの事前クリアを有効にする(ステップ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 |
R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-0 | R/W-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 |
悪い1(1) | 悪い2(1) | DMTイベント(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 = デッドマンタイマーイベントが検出されました(カウンターの期限が切れたか、カウンターの増分前に誤ったSTEP1[7:0]またはSTEP2[7:0]値が入力されました)
0 = デッドマンタイマーイベントが検出されませんでした
ビット 4-1 未実装: '0' として読み取り
ビット0 WINOPN: デッドマンタイマークリアウィンドウビット
1 = デッドマンタイマークリアウィンドウが開いている
0 = デッドマンタイマークリアウィンドウが開いていない
注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 カウントステータスレジスタ Low
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 |
PSINTV[15:8] |
ビット 15 ビット 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
PSINTV[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 |
PSINTV[31:24] | |||||||
ビット15 | ビット8 |
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSINTV[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 つの外部 XNUMX ビット構成ヒューズ レジスタ 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 は 2 つの方法でリセットできます。1 つはシステム リセットを使用する方法で、もう 1 つは DMTPRECLR および DMTCLR レジスタに順序付けられたシーケンスを書き込む方法です。DMT カウンター値をクリアするには、特別な操作シーケンスが必要です。
- DMTPRECLRレジスタのSTEP1[7:0]ビットは「01000000」(0x40)として書き込む必要があります。
- STEP0x ビットに 40x1 以外の値が書き込まれると、DMTSTAT レジスタの BAD1 ビットが設定され、DMT イベントが発生します。
- ステップ 2 の前にステップ 1 が実行されていない場合、BAD1 および DMTEVENT フラグが設定されます。BAD1 および DMTEVENT フラグは、デバイスのリセット時にのみクリアされます。
- DMTCLR レジスタの STEP2[7:0] ビットは '00001000' (0x08) として書き込む必要があります。これは、ステップ 1 が先行し、DMT がオープン ウィンドウ間隔内にある場合にのみ実行できます。正しい値が書き込まれると、DMT カウンタはゼロにクリアされます。DMTPRECLR、DMTCLR、および DMTSTAT レジスタの値もゼロにクリアされます。
- STEP0x ビットに 08x2 以外の値が書き込まれると、DMTSTAT レジスタの BAD2 ビットが設定され、DMT イベントが発生します。
- ステップ 2 はオープン ウィンドウ間隔では実行されず、BAD2 フラグが設定されます。DMT イベントが直ちに発生します。
- 連続してプリクリア シーケンス (0x40) を書き込むと、BAD2 フラグが設定され、DMT イベントが発生します。
注記: 無効なプリクリア/クリア シーケンスの後、BAD1/BAD2 フラグを設定するには少なくとも XNUMX サイクルかかり、DMTEVENT を設定するには少なくとも XNUMX サイクルかかります。
BAD2 および DMTEVENT フラグは、デバイスのリセット時にのみクリアされます。図 3-1 に示すフローチャートを参照してください。
図3-1: DMT イベントのフローチャート
注記
- DMTは、構成ヒューズのFDMTによって有効化(ON(DMTCON[15]))されます。
- DMT カウンターは、カウンターの有効期限が切れた後、または BAD1/BAD2 が発生した後に、デバイス リセットによってのみリセットできます。
- STEP2x の前に STEP1x (DMTCLEAR が DMTPRECLEAR の前に書き込まれている)、または BAD_STEP1 (DMTPRECLEAR が 0x40 と等しくない値で書き込まれている)。
- STEP1x (STEP1x の後に DMTPRECLEAR が再度書き込まれる)、または 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 をリセットできるようになります。
DMTHOLDREGレジスタのUPRCNT[15:0]ビットは、DMTCNTLとDMTCNTHが読み取られるたびに、DMT上限カウント値(DMTCNTH)の最後の読み取り値を保持します。
関連アプリケーションノート
このセクションでは、マニュアルのこのセクションに関連するアプリケーション ノートをリストします。これらのアプリケーション ノートは、dsPIC33/PIC24 製品ファミリ専用に書かれたものではないかもしれませんが、概念は関連しており、変更や制限事項があれば使用できます。デッドマン タイマー (DMT) に関連する現在のアプリケーション ノートは次のとおりです。
タイトル
現時点では関連するアプリケーションノートはありません。
注記: マイクロチップにアクセスしてください web地点 (マイクロチップ) 追加のアプリケーション ノートとコード exampdsPIC33/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 社は、自社製品のコード保護機能を継続的に改善することに尽力しています。
この出版物およびここに記載された情報は、マイクロチップ製品のみに使用でき、マイクロチップ製品をお客様のアプリケーションに設計、テスト、統合するために使用できます。この情報を他の方法で使用すると、これらの条件に違反します。デバイス アプリケーションに関する情報は、お客様の便宜のためにのみ提供されており、更新によって置き換えられる場合があります。お客様のアプリケーションが仕様を満たしていることを確認するのはお客様の責任です。追加のサポートについては、お近くのマイクロチップ販売オフィスにお問い合わせいただくか、次の Web サイトから追加のサポートを受けてください。 https://www.microchip.com/en-us/support/design-help/client-support-services.
この情報はマイクロチップによって「現状のまま」提供されます。マイクロチップは、明示的か黙示的か、書面か口頭か、法定かその他かを問わず、情報に関連するいかなる種類の表明または保証も行いません。これには、非侵害、商品性、特定目的への適合性に関する黙示の保証、またはその状態、品質、性能に関する保証が含まれますが、これらに限定されません。
いかなる場合も、マイクロチップは、情報またはその使用に関連するいかなる間接的、特別、懲罰的、偶発的、または結果的な損失、損害、費用、経費についても、その原因が何であれ、マイクロチップがその可能性を知らされていたり、損害が予見可能であったりしても、一切責任を負いません。法律で認められる最大限の範囲で、情報またはその使用に関連するすべての請求に対するマイクロチップの全責任は、情報に対してお客様がマイクロチップに直接支払った料金の金額(ある場合)を超えないものとします。
生命維持および/または安全アプリケーションにおける 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は、米国およびその他の国におけるMicrochipTechnologyIncorporatedの登録商標です。
AgileSwitch、APT、ClockWorks、Embedded Control Solutions Company、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は、米国におけるMicrochipTechnologyIncorporatedの登録商標です。
隣接するキー抑制、AKS、Analog-for-the-Digital Age、Any Capacitor、AnyIn、AnyOut、Augmented Switching、BlueSky、BodyCom、CodeGuard、CryptoAuthentication、CryptoAutomotive、CryptoCompanion、CryptoController、dsPICDEM、dsPICDEM.net、Dynamic Average Matching、DAM 、ECAN、Espresso T1S、EtherGREEN、GridTime、IdealBridge、In-Circuit Serial Programming、ICSP、INICnet、Intelligent Paralleling、Inter-Chip Connectivity、JitterBlocker、Knob-on-Display、maxCrypto、maxView、memBrain、Mindi、MiWi、MPASM、MPF、MPLAB認定ロゴ、MPLIB、MPLINK、MultiTRAK、NetDetach、NVM Express、NVMe、Omniscient Code Generation、PICDEM、PICDEM.net、PICkit、PICtail、PowerSmart、PureSilicon、QMatrix、REAL ICE 、リップル ブロッカー、RTAX、RTG4、SAM-ICE、シリアル クワッド I/O、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は、MicrochipTechnologyInc.のその他の国における登録商標です。
GestIC は、Microchip Technology Inc. の子会社である Microchip Technology Germany 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 住所:
マイクロチップ
アトランタ
ジョージア州ダルース
電話: 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
ニューヨーク、
NY 電話: 631-435-6000
カナダ – トロント
電話: 905-695-1980
ファックス: 905-695-2078
ドキュメント / リソース
![]() |
MICROCHIP dsPIC33/PIC24 DMT デッドマン タイマー モジュール [pdf] ユーザーマニュアル dsPIC33 PIC24、DMT デッドマン タイマー モジュール、dsPIC33 PIC24 DMT デッドマン タイマー モジュール、デッドマン タイマー モジュール、タイマー モジュール |