開発のヒント

リセット、クロック、電源制御

WDGの止め方

STM32Fシリーズには基本的に2種類のウォッチドッグタイマが搭載されています。独立型ウォッチドッグタイマ(IWDG)とウインドウ・ウォッチドッグタイマ(WWDG)です。

IWDGは低速の内蔵発振回路LSIをクロック源とし、WWDGはシステムクロック(PCLK1)をクロック源とします。

しかし、どちらもセキュリティ優先で設計されているので、動作を停止するためのビットが備わっていません。一旦スタートすると、ユーザーがソフトウエアで停止することはできません。

したがって、CPUが動作していなくてもIWDGのタイムアウトでマイコンにリセットがかかります。言い換えると、IWDGがタイムアウトする前に定期的にCPUは起き上がって、IWDGをリフレッシュしなくてはなりません。

一方、WWDGはクロック源がシステムクロック(PCLK1)なので、システムクロックが停止するストップモードなどでは停止します。

CPUの動作と伴ってWDGを使用したい場合はWWDGをお使いください。低電力モードの時にWWDGのリフレッシュを気にせず使えます。

IWDGはハードウエアまたはソフトウエアでスタートすることができ、WWDGはソフトウエアでスタートすることができます。

IWDGは一旦スタートするとLSIを伴って動作を続けます。スタンバイモードでも動作を続けます。

過去の開発のヒントはこちら