「MSP430G2553 - タイマ」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
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つ備えている。
  • Timer_A2
    16ビットのタイマ / カウンタ
    キャプチャ / 比較レジスタを2つ備えている。
  • Watchdog Timer+
    ウォッチドッグタイマとして機能する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のデューティ比を動的に変更することもできる。