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

ナビゲーションに移動 検索に移動
37行目: 37行目:


== Timer_A3モジュール ==
== Timer_A3モジュール ==
==== Timer_A3モジュールとは ====
MSP430G2553マイコンには、Timer_A3という16ビットのタイマ / カウンタモジュールが搭載されている。<br>
MSP430G2553マイコンには、Timer_A3という16ビットのタイマ / カウンタモジュールが搭載されている。<br>
このTimer_A3モジュールは、3つのキャプチャ / 比較レジスタ (CCR0、CCR1、CCR2) を備えており、それぞれがタイマA0、タイマA1、タイマA2として機能する。<br>
このTimer_A3モジュールは、3つのキャプチャ / 比較レジスタ (CCR0、CCR1、CCR2) を備えており、それぞれがタイマA0、タイマA1、タイマA2として機能する。<br>
<br>
==== 複数の割り込みソース ====
* TA0CCR0
*: タイマA0のカウンタが、TA0CCR0レジスタの値に達した場合に発生する割り込み
* TA0CCR1
*: タイマA0のカウンタが、TA0CCR1レジスタの値に達した場合に発生する割り込み
* TA0CCR2
*: タイマA0のカウンタが、TA0CCR2レジスタの値に達した場合に発生する割り込み
* TA0IFG
*: タイマA0の上記以外の割り込みフラグが設定された場合に発生する割り込み
<br>
TA0IVレジスタの値と対応する割り込みソースを、以下に示す。<br>
* 0x00
*: 割り込みなし
* 0x02
*: TA0CCR1
* 0x04
*: TA0CCR2
* 0x0A
*: TA0IFG (カウンタオーバーフロー等)
* 0x0E
*: TA0IFG (カウンタクリア等)
<br>
PWM動作モードでは、TA0CCR0の値がPWM周期を決定、TA0CCR1の値がデューティ比を決定する。<br>
TA0CCR1に関連する割り込みは、PWM周期ごとに発生する。<br>
<br>
例えば、TA0IVレジスタの値が<code>0x02</code>になる場合は、PWM周期ごとにTA0CCR1に関連する割り込みが発生していることを示す。<br>
<br>
この割り込みを利用して、PWMのデューティ比を動的に変更することもできる。<br>
<br><br>
<br><br>


案内メニュー