開発のヒント
リセット、クロック、電源制御
WDGの止め方
STM32Fシリーズには基本的に2種類のウォッチドッグタイマが搭載されています。独立型ウォッチドッグタイマ(IWDG)とウインドウ・ウォッチドッグタイマ(WWDG)です。
IWDGは低速の内蔵発振回路LSIをクロック源とし、WWDGはシステムクロック(PCLK1)をクロック源とします。
しかし、どちらもセキュリティ優先で設計されているので、動作を停止するためのビットが備わっていません。一旦スタートすると、ユーザーがソフトウエアで停止することはできません。
したがって、CPUが動作していなくてもIWDGのタイムアウトでマイコンにリセットがかかります。言い換えると、IWDGがタイムアウトする前に定期的にCPUは起き上がって、IWDGをリフレッシュしなくてはなりません。
一方、WWDGはクロック源がシステムクロック(PCLK1)なので、システムクロックが停止するストップモードなどでは停止します。
CPUの動作と伴ってWDGを使用したい場合はWWDGをお使いください。低電力モードの時にWWDGのリフレッシュを気にせず使えます。
IWDGはハードウエアまたはソフトウエアでスタートすることができ、WWDGはソフトウエアでスタートすることができます。
IWDGは一旦スタートするとLSIを伴って動作を続けます。スタンバイモードでも動作を続けます。
過去の開発のヒントはこちら