ウィンドウ ウォッチドッグ (WWDT) のリセット

機能説明
ウィンドウ付きウォッチドッグは、CPUと同期して動作するウォッチドッグで、CPUの動作状態をリアルタイムで監視し、
CPUの異常動作時にCPUをリセットして不測の事態を回避することを目的としています。
同期とリアルタイム パフォーマンスを確保するために、WWDT は CPU クロックを使用して動作し、同期カウント イネーブル信号を生成するプリスケーラ回路を内部に備えています

WWDT は、次の状況で CPU リセットを生成します。
⚫ カウンター オーバーフロー
⚫ 0xAC 以外の値を WWDT クリア レジスタに書き込む (CPU のソフト リセットをトリガーするために使用できます)
⚫ ウィンドウ クローズ中に WWDT クリア レジスタに 0xAC を書き込む
カウンターがオーバーフロー時間に達するまでの時間 75% で、早期警告割り込みがトリガーされます

WWDT 動作モード
WWDT はデフォルトでチップ リセット後に閉じられます。ソフトウェアは WWDTCON レジスタに 0x5A を書き込んで WWDT を開始する必要があります。WWDT の
開始後、開いているウィンドウでソフトウェアが WWDTCON に 0xAC を書き込むと、カウンターはクリアされます。WWDT を有効にすると、
次のリセットまで WWDT をオフにすることはできず、WWDT のリセットが発生すると WWDT はオフになります。
WWDT は PCLK を使用して動作します。内部プリスケーラは 4096 です。分周後のカウンタのオーバーフロー長は 1 ~ 1024 に設定できます (合計 8​​ つの使用可能な
ギア)。オーバーフロー時間の長さの計算式は次のとおりです。tWWDT
= TAPBCLK * 4096 * NCFG

WWDT は、開いているウィンドウ内でのみクリアできます。そうしないと、直接リセットがトリガーされます。有効化ウィンドウはカウンターの後半期間であり、
ソフトウェアはウォッチドッグをクリアする前にカウント値を照会することに注意を払う必要があります。

おすすめ

転載: blog.csdn.net/qq_43359615/article/details/130400166