「MSP430G2553 - タイマ」の版間の差分
ナビゲーションに移動
検索に移動
(→概要) |
|||
1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
MSP430G2553マイコンには、3つのタイマモジュールが搭載されている。<br> | |||
* Timer_A3 | |||
*: 16ビットのタイマ / カウンタ<br>キャプチャ / 比較レジスタを3つ備えている。 | |||
* Timer_A2 | |||
*: 16ビットのタイマ / カウンタ<br>キャプチャ / 比較レジスタを2つ備えている。 | |||
* Watchdog Timer+ | |||
*: ウォッチドッグタイマとして機能する16ビットのタイマ<br>インターバルタイマとしても使用可能である。 | |||
<br> | |||
これらのタイマは、時間管理、イベントのスケジューリング、パルス幅変調 (PWM) の生成、外部信号のキャプチャ等、様々な用途に使用されている。<br> | |||
<br> | |||
タイマの主な仕組みを以下に示す。<br> | |||
* カウント動作 | |||
*: タイマはクロック信号に同期してカウント値を増加または減少させる。 | |||
*: クロックソースは、内部クロック (SMCLK、ACLK)、外部クロック (TACLK) から選択できる。 | |||
*: <br> | |||
* 動作モード | |||
*: タイマは、連続モード (カウンタが最大値に達すると0に戻る)、アップモード (カウンタが最大値に達すると停止)、アップ / ダウンモード (カウンタが最大値と0の間で増減を繰り返す) 等の動作モードを選択できる。 | |||
*: <br> | |||
* 割り込み | |||
*: タイマは、カウンタが特定の値に達した場合や、キャプチャ / 比較イベントが発生した場合にに割り込みを生成することができる。 | |||
*: これにより、CPU負荷を最小限に抑えながらタイミングイベントを処理できる。 | |||
*: <br> | |||
* キャプチャ / 比較機能 | |||
*: タイマのキャプチャ / 比較レジスタを使用すると、外部信号のエッジ (立ち上がりまたは立ち下がり) を検出したり、PWM信号を生成したりすることができる。 | |||
*: <br> | |||
* ウォッチドッグ機能 | |||
*: ウォッチドッグタイマは、システムの異常動作を検出して、リセットを行うために使用される。 | |||
*: 定期的にウォッチドッグタイマをリセットしないと、システムがリセットされる。 | |||
<br> | |||
MSP430G2553マイコンのタイマは、低消費電力動作とシンプルな設定が特徴である。<br> | |||
タイマの設定は、制御レジスタ (TACTLレジスタ、TACCTLxレジスタ) を通じて行う。<br> | |||
<br> | |||
これらのレジスタを適切に設定することにより、目的に応じたタイマの動作を実現することができる。<br> | |||
<br><br> | <br><br> | ||
2024年6月7日 (金) 03:10時点における版
概要
MSP430G2553マイコンには、3つのタイマモジュールが搭載されている。
- Timer_A3
- 16ビットのタイマ / カウンタ
キャプチャ / 比較レジスタを3つ備えている。
- 16ビットのタイマ / カウンタ
- Timer_A2
- 16ビットのタイマ / カウンタ
キャプチャ / 比較レジスタを2つ備えている。
- 16ビットのタイマ / カウンタ
- Watchdog Timer+
- ウォッチドッグタイマとして機能する16ビットのタイマ
インターバルタイマとしても使用可能である。
- ウォッチドッグタイマとして機能する16ビットのタイマ
これらのタイマは、時間管理、イベントのスケジューリング、パルス幅変調 (PWM) の生成、外部信号のキャプチャ等、様々な用途に使用されている。
タイマの主な仕組みを以下に示す。
- カウント動作
- タイマはクロック信号に同期してカウント値を増加または減少させる。
- クロックソースは、内部クロック (SMCLK、ACLK)、外部クロック (TACLK) から選択できる。
- 動作モード
- タイマは、連続モード (カウンタが最大値に達すると0に戻る)、アップモード (カウンタが最大値に達すると停止)、アップ / ダウンモード (カウンタが最大値と0の間で増減を繰り返す) 等の動作モードを選択できる。
- 割り込み
- タイマは、カウンタが特定の値に達した場合や、キャプチャ / 比較イベントが発生した場合にに割り込みを生成することができる。
- これにより、CPU負荷を最小限に抑えながらタイミングイベントを処理できる。
- キャプチャ / 比較機能
- タイマのキャプチャ / 比較レジスタを使用すると、外部信号のエッジ (立ち上がりまたは立ち下がり) を検出したり、PWM信号を生成したりすることができる。
- ウォッチドッグ機能
- ウォッチドッグタイマは、システムの異常動作を検出して、リセットを行うために使用される。
- 定期的にウォッチドッグタイマをリセットしないと、システムがリセットされる。
MSP430G2553マイコンのタイマは、低消費電力動作とシンプルな設定が特徴である。
タイマの設定は、制御レジスタ (TACTLレジスタ、TACCTLxレジスタ) を通じて行う。
これらのレジスタを適切に設定することにより、目的に応じたタイマの動作を実現することができる。
タイマA0
複数の割り込みソース
- TA0CCR0
- タイマA0のカウンタが、TA0CCR0レジスタの値に達した場合に発生する割り込み
- TA0CCR1
- タイマA0のカウンタが、TA0CCR1レジスタの値に達した場合に発生する割り込み
- TA0CCR2
- タイマA0のカウンタが、TA0CCR2レジスタの値に達した場合に発生する割り込み
- TA0IFG
- タイマA0の上記以外の割り込みフラグが設定された場合に発生する割り込み
TA0IVレジスタの値と対応する割り込みソースを、以下に示す。
- 0x00
- 割り込みなし
- 0x02
- TA0CCR1
- 0x04
- TA0CCR2
- 0x0A
- TA0IFG (カウンタオーバーフロー等)
- 0x0E
- TA0IFG (カウンタクリア等)
PWM動作モードでは、TA0CCR0の値がPWM周期を決定、TA0CCR1の値がデューティ比を決定する。
TA0CCR1に関連する割り込みは、PWM周期ごとに発生する。
例えば、TA0IVレジスタの値が0x02
になる場合は、PWM周期ごとにTA0CCR1に関連する割り込みが発生していることを示す。
この割り込みを利用して、PWMのデューティ比を動的に変更することもできる。