開発のヒント

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

ペリフェラル・リセット・レジスタ (RCC_APBxRSTR) の便利な使い方

各周辺モジュールは、ペリフェラル・リセット・レジスタ (RCC_APBxRSTR) をセットすることで、容易に周辺機能毎に初期化することが可能です。初期化ルーチンで使用するのが一般的ですが、各周辺機能でエラーが発生して、状態を初期化し、再起動する場合にも便利です。

例えば、SPI通信でオーバーラン・エラーが発生し、最初から通信をやり直す場合や、SDIOのステート・マシーンが、エラーを起こしてidleに戻ってしまう場合は、初期化が必要ですので、このレジスタをセットすれば、周辺モジュールのレジスタが簡単に初期値に戻ります。ユーザが各々の制御レジスタをひとつひとつ設定し直す必要がありません。

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