スリープ モードは、このデバイスの省電力モードです。このモードでは、デバイスは CAN バス、LIN バス、WAKEx ピン、SW ピン (プログラムされている場合) からウェークアップできます。VCC1 が存在する場合、SPI でモードを変更でき、nRST は high です。故障状態が原因でスリープ モードに入った場合、INT_2 レジスタ 8'h52[7] (SMS) が1bに設定されます。図 8-28に、スリープ モードへの移行および終了の各種方法を示します。
本デバイスがスリープ モードに入っている間、次の条件が成立しています。
- LIN バス ドライバは無効化され、内部 LIN バス終端はオフになります (LIN がグランドに短絡した場合の電力損失を最小化するため)。ただし、LIN バスへの外部接続が失われた際に誤ってウェークアップ イベントが発生しないように、弱電流プルアップが機能しています。
- CAN バス ドライバは無効化され、内部の CAN バスの終端は弱いグランドに切り替えられます。
- CAN および LIN トランシーバ レシーバは無効化されています。
- CAN および LIN 低消費電力ウェークアップ レシーバは、プログラムされています。
- WAKE ピンはプログラムどおりです。
- サイクリック センシングが有効な場合、HSS4 は一定周期でオンになります。
- デジタルウェーク入力としてプログラムされている場合、SW ピンはオンです。
- スリープ モードで周期的ウェークがイネーブルになっている場合、デバイスはウェークアップしてリスタート モードに移行し、VCC1 > UVCC1R になるとスタンバイ モードに移行します。ウォッチドッグ トリガが長いウィンドウ内で発生しない場合、または故障が依然として存在する場合、デバイスはスリープ モードに戻ります。
- VCC1 がスリープ モードに構成されている場合、以下の点を考慮します:
- ウォッチドッグは、タイムアウト ウォッチドッグとしてイネーブルできます
- ウォッチドッグの故障が発生すると、このデバイスは再起動モードに移行し、最終的にはスタンバイ モードに移行します。これにより、SME 割り込みも設定されます
- SBC 故障が監視され、これによりデバイスが自動的にモードを変更することがあります。この場合、スリープ モード終了 (SME) 割り込みが設定され、レジスタ 8'h52[0] (INT_2: SME) が 1b に設定されます
- フェイルセーフ モードがイネーブルの場合、TSD、OVCC1、または VCC1SC 故障によってデバイスはフェイルセーフ モードに移行し、VCC1 をオフにします。
- フェイルセーフ モードが無効の場合、TSD、OVCC1、または VCC1SC 故障によって VCC1 が 300ms 間オフになり、その後オンに戻ります。故障がクリアされると、デバイスは再起動に遷移し、最後にスタンバイ モードに遷移します。
- UVCC1 イベントが発生すると、デバイスはリスタート モードに遷移し、最後にスタンバイ モードに移行します。これにより、SME 割り込みも設定されます。
スリープ モードに正常に移行するには、次の条件を満たす必要があります:
- 既存のウェーク割り込みをすべてクリアする必要があります
- これを行わない場合、SBC リスタートを経由してスタンバイモードに移行し、SBC スリープ モードから即座にウェークアップします。
- ウェークアップするには、少なくとも 1 つの方法が使用可能である必要があります
- スリープ モードに入る前にすべてのウェーク方法が無効化されている場合、デバイスはスリープ モードに入らず、MODE_ERR 割り込みを設定します (レジスタ8'h5A[3])。
- VCC1_CFG = 10b (スリープ モードで VCC1 がオフ) かつ WAKEx ピンのスレッショルドが VCC1 基準 (WAKEx_LEVEL = 00b) に設定されている場合、デバイスはスリープ モードに入る前に CAN および LIN をウェーク可能状態に設定します