📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| 63行目: | 63行目: | ||
<code>1</code>、<code>2</code>、<code>4</code>、<code>8</code>分周が可能である。<br> | <code>1</code>、<code>2</code>、<code>4</code>、<code>8</code>分周が可能である。<br> | ||
<br> | <br> | ||
==== 割り込み ==== | ==== 割り込み ==== | ||
* TACCR0と比較一致割り込み (CCIFG) | * TACCR0と比較一致割り込み (CCIFG) | ||
| 109行目: | 108行目: | ||
<br> | <br> | ||
この割り込みを利用して、PWMのデューティ比を動的に変更することもできる。<br> | この割り込みを利用して、PWMのデューティ比を動的に変更することもできる。<br> | ||
<br><br> | |||
== タイマA1 == | |||
==== タイマA1の設定 ==== | |||
* TACTL | |||
*: タイマAの制御レジスタ | |||
* TACCTL1 | |||
*: キャプチャ / 比較制御レジスタ1 | |||
* TACCR1 | |||
*: キャプチャ / 比較レジスタ1 | |||
<br> | |||
これらのレジスタを適切に設定することにより、目的に応じたタイマA1の動作を実現できる。<br> | |||
タイマA1は、PWM信号の生成、外部信号のエッジ検出とキャプチャ、一定間隔でのイベント処理等、様々な用途に使用できる。<br> | |||
<br> | |||
特に、キャプチャモードを利用することにより、外部信号の周期やパルス幅を測定することができる。<br> | |||
<br> | |||
==== 動作モード ==== | |||
* アップモード | |||
*: カウンタが<code>0</code>からTACCR1レジスタに設定した値まで増加して、TACCR1レジスタに設定した値に達するとカウンタが<code>0</code>に戻る。 | |||
* 連続モード | |||
*: カウンタが<code>0</code>から<code>FFFFh</code>まで増加して、<code>FFFFh</code>に達すると<code>0</code>に戻る。 | |||
* アップ / ダウンモード | |||
*: カウンタが<code>0</code>からTACCR1レジスタに設定した値まで増加して、TACCR1レジスタに設定した値に達するとTACCR1レジスタから<code>0</code>まで減少する。 | |||
<br> | |||
==== クロックソース ==== | |||
* TACLK | |||
*: 外部クロック信号を使用 | |||
* ACLK | |||
*: 補助クロック (32.768[kHz]) を使用 | |||
* SMCLK | |||
*: サブメインクロック (最大16[MHz]) を使用 | |||
* INCLK | |||
*: 内部クロック (DCOCLK) を使用 | |||
<br> | |||
==== クロック分周 ==== | |||
<code>1</code>、<code>2</code>、<code>4</code>、<code>8</code>分周が可能である。 | |||
<br> | |||
==== 割り込み ==== | |||
* TACCR1と比較一致割り込み (CCIFG) | |||
* キャプチャ割り込み (CCIFG) | |||
<br> | |||
==== 出力モード ==== | |||
* 比較モード | |||
*: TACCR1レジスタとの比較一致に基づいて出力信号の状態を変更する。 | |||
* セットアップモード | |||
*: TACCR1との比較一致でセット、カウンタの再スタートでリセットする。 | |||
* トグルモード | |||
*: TACCR1レジスタとの比較一致で出力信号をトグルする。 | |||
* リセットモード | |||
*: TACCR1レジスタとの比較一致でリセット、カウンタの再スタートでセットする。 | |||
<br> | |||
==== キャプチャモード ==== | |||
* 立ち上がりエッジ | |||
*: 入力信号の立ち上がりエッジでキャプチャする。 | |||
* 立ち下がりエッジ | |||
*: 入力信号の立ち下がりエッジでキャプチャする。 | |||
* 両エッジ | |||
*: 入力信号の両エッジでキャプチャする。 | |||
<br><br> | <br><br> | ||