12,982
回編集
(ページの作成:「== 概要 == 電力モードは、マイコンの消費電力を管理するための仕組みである。<br> アプリケーションの要件に応じて、適切な電力モードを選択することにより、バッテリー駆動のデバイスにおける動作時間を延ばすことができる。<br> <br> * アクティブモード *: マイコンがフル機能で動作しているモードである。 *: 全てのクロックが動作し、CPUと周辺…」) |
|||
60行目: | 60行目: | ||
== 電力モードの設定 == | == 電力モードの設定 == | ||
==== 状態レジスタ (SR) を使用する場合 ==== | ==== 状態レジスタ (SR) を使用する場合 ==== | ||
* CPUの停止 | 状態レジスタ (Status Register, SR) は、マイコンの現在の状態を示すレジスタである。<br> | ||
*: | MSP430マイコン全般では、SRは16ビットのレジスタであり、各ビットが特定の状態を表している。<br> | ||
<br> | |||
電力モードに必要な各ビットについて、以下に示す。<br> | |||
* CPUの停止 (4ビット目) | |||
*: SRのCPUOFFビットを<code>1</code>にする。 | |||
*: <br> | *: <br> | ||
* | * オシレータの停止 (5ビット目) | ||
*: | *: SRのOSCOFFビットを<code>1</code>にする。 | ||
*: <br> | *: <br> | ||
* | * システムクロックジェネレータ (DCOおよびSMCLK) の停止 (6ビット目) | ||
*: | *: SRのSCG0ビットを<code>1</code>にする。 | ||
*: <br> | *: <br> | ||
* | * システムクロックジェネレータ (DCO、SMCLK、MCLK) の停止 (7ビット目) | ||
*: | *: SRのSCG1ビットを<code>1</code>にする。 | ||
<br> | <br> | ||
==== __bis_SR_register()関数を使用する場合 ==== | ==== __bis_SR_register()関数を使用する場合 ==== | ||
<code>__bis_SR_register</code>関数を使用して、状態レジスタ (SR) の該当ビットを<code>1</code>にする。<br> | <code>__bis_SR_register</code>関数を使用して、状態レジスタ (SR) の該当ビットを<code>1</code>にする。<br> |