Skip to content

Latest commit

 

History

History
105 lines (93 loc) · 2.31 KB

IWDG_Manager.md

File metadata and controls

105 lines (93 loc) · 2.31 KB

IWDG_Manger

目次

CubeMX

System Core:
  IWDG: Activate

定数

IWG_Manager::minTimeOut
static constexpr float minTimeOut;

最小のタイムアウト時間です
LSI_VALUE に依存します

LSI_RC LSI_VALUE minTimeOut time
32kHz 32000 0.000125 125us
40kHz 40000 0.0001 100us
IWDG_Manager::maxTimeOut
static constexpr float maxTimeOut;

最大のタイムアウト時間です
LSI_VALUE に依存します

LSI_RC LSI_VALUE minTimeOut time
32kHz 32000 32.76 32.76s
40kHz 40000 26.208 26.208s

列挙クラス

IWDG_Manager::TimeUnit
enum class TimeUnit: uint32_t;
Name uint32_t
s 1
ms 1000
us 1000000

コンストラクタ

IWDG_Manager::IWDG_Manager(float, TimeUnit)
constexpr IWDG_Manager(
    float timeOut,
    TimeUnit timeUnit
);

タイムアウト時間を設定します
minTimeOut ~ maxTimeOut でない場合、正常に動作しません

//
IWDG_Manager iwdg(0.5, IWDG_Manager::TimeUnit::s);

関数

IWDG_Manager::available()
constexpr bool available();

タイムアウト時間が minTimeOut ~ maxTimeOut であるか取得します

//
pa5.setIf(iwdg.available());
IWDG_Manager::init()
constexpr void init();

設定の更新をします

//
iwdg.init();
IWDG_Manager::refresh()
constexpr void refresh();

タイマーをリフレッシュします
実行しなければマイコンがリセットされます

//
iwdg.refresh();