A. 必要に応じて、CPU1 はアプリケーション固有のコンテキストを M0/M1 メモリに保存します。これには、I/O 絶縁を使用する場合の GPIO の状態も含まれます。CPU1 の LPMCR レジスタをハイバネーション モードに設定します。レジスタ構成を使用して、フラッシュ ポンプ / バンク、USB-PHY、CMPSS、DAC、ADC の電源をオフにします。ハイバネーションに移行する前に、アプリケーションは、PLL クロックとペリフェラル クロックの電源もオフにする必要があります。
B. IDLE 命令が実行され、デバイスがハイバネーション モードに移行します。
C. デバイスはこの時点で、ハイバネーション モードになっています。そのように構成されていれば、I/O 絶縁が有効になり、M0 および M1 メモリが保持されます。CPU1 の電源がオフになります。デジタル ペリフェラルの電源がオフになります。発振器、PLL、アナログ ペリフェラル、フラッシュは、ソフトウェア制御の低消費電力モードになっています。また、Dx、LSx、および GSx メモリの電源がオフになり、メモリの内容が失われます。
D. GPIOHIBWAKEn ピンの立ち下がりエッジによって、デバイスのクロック ソース INTOSC1、INTOSC2、X1/X2 OSC のウェークアップが駆動されます。ウェークアップ ソースは、これらのクロック ソースが完全に起動することを保証するために、GPIOHIBWAKEn ピンを十分に長く維持する必要があります。
E. クロック ソースが起動した後、デバイスの残りの部分のウェークアップ シーケンスをトリガするために、GPIOHIBWAKEn を HIGH に駆動する必要があります。
F. その後、ブート ROM の実行が開始されます。ブート ROM は、CPU1.REC .HIBRESETn ビットを読み取ることにより、ハイバネーション ウェークアップであるかどうかを区別できます。TI OTP トリムがロードされた後、設定されている場合、ブート ROM コードは、ユーザー定義の I/O 復元機能に分岐します。
G. この時点で、デバイスはハイバネーション モードから復帰し、アプリケーションは続行できます。
H. I/O 復元機能はユーザー定義の機能であり、アプリケーションは GPIO 状態の再設定、I/O 絶縁の無効化、PLL の再構成、ペリフェラル構成の復元、またはアプリケーション コードへの分岐を実行できます。その内容は、アプリケーションの要件に応じて異なります。
I. アプリケーションがアプリケーション コードに分岐しない場合は、I/O 復元の完了後にブート ROM が続行されます。I/O 復元機能の中で I/O 絶縁に関する処理を行わない場合、I/O 絶縁は自動的に無効になります。
J. その後、HIBBOOTMODE レジスタによって決定されるとおりに、ブート ROM が実行されます。詳細については、
『TMS320F2837xS リアルタイム マイクロコントローラ テクニカル リファレンス マニュアル』 の「ROM コードおよびペリフェラル ブート」の章を参照してください。
図 6-24 ハイバネーション開始および終了タイミング図