System Core:
IWDG: Activate
static constexpr float minTimeOut;
最小のタイムアウト時間です
LSI_VALUE
に依存します
LSI_RC | LSI_VALUE | minTimeOut | time |
---|---|---|---|
32kHz | 32000 | 0.000125 | 125us |
40kHz | 40000 | 0.0001 | 100us |
static constexpr float maxTimeOut;
最大のタイムアウト時間です
LSI_VALUE
に依存します
LSI_RC | LSI_VALUE | minTimeOut | time |
---|---|---|---|
32kHz | 32000 | 32.76 | 32.76s |
40kHz | 40000 | 26.208 | 26.208s |
enum class TimeUnit: uint32_t;
Name | uint32_t |
---|---|
s | 1 |
ms | 1000 |
us | 1000000 |
constexpr IWDG_Manager( float timeOut, TimeUnit timeUnit );タイムアウト時間を設定します
minTimeOut
~maxTimeOut
でない場合、正常に動作しません// 例 IWDG_Manager iwdg(0.5, IWDG_Manager::TimeUnit::s);
constexpr bool available();タイムアウト時間が
minTimeOut
~maxTimeOut
であるか取得します// 例 pa5.setIf(iwdg.available());
constexpr void init();設定の更新をします
// 例 iwdg.init();
constexpr void refresh();タイマーをリフレッシュします
実行しなければマイコンがリセットされます// 例 iwdg.refresh();