MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
MSP430G2553 - タイマのソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
MSP430G2553 - タイマ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == MSP430G2553マイコンには、3つのタイマモジュールが搭載されている。<br> * Timer_A3 *: 16ビットのタイマ / カウンタ<br>キャプチャ / 比較レジスタを3つ備えている。 *: Timer_A3モジュールは、3つのキャプチャ/比較レジスタ (CCR0、CCR1、CCR2) を備えている。 * 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> == Timer_A3モジュール == MSP430G2553マイコンには、Timer_A3という16ビットのタイマ / カウンタモジュールが搭載されている。<br> このTimer_A3モジュールは、3つのキャプチャ / 比較レジスタ (CCR0、CCR1、CCR2) を備えており、それぞれがタイマA0、タイマA1、タイマA2として機能する。<br> <br><br> == タイマA0 == ==== 動作モード ==== * アップモード *: カウンタが<code>0</code>からTACCR0レジスタに設定した値まで増加して、TACCR0レジスタに設定した値に達するとカウンタが<code>0</code>に戻る。 * 連続モード *: カウンタが<code>0</code>から<code>FFFFh</code>まで増加して、<code>FFFFh</code>に達すると<ode>0</code>に戻る。 * アップ / ダウンモード *: カウンタが<code>0</code>からTACCR0レジスタに設定した値まで増加して、TACCR0レジスタに設定した値に達するとTACCR0レジスタの値から<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> <br> ==== 割り込み ==== * TACCR0と比較一致割り込み (CCIFG) * カウンタオーバーフロー割り込み (TAIFG) <br> ==== 出力モード ==== * 比較モード *: TACCR0レジスタとの比較一致に基づいて出力信号の状態を変更する。 *: <br> * セットアップモード *: TACCR0レジスタとの比較一致でセット、カウンタの再スタートでリセットする。 *: <br> * トグルモード *: TACCR0レジスタとの比較一致で出力信号をトグルする。 *: <br> * リセットモード *: TACCR0レジスタとの比較一致でリセット、カウンタの再スタートでセットする。 <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> == タイマA0 / タイマA1 / タイマA2の違い == 先述の通り、MSP430G2553マイコンのTimer_A3モジュールには、3つのキャプチャ / 比較レジスタ (CCR0、CCR1、CCR2) があり、それぞれがタイマA0、タイマA1、タイマA2として機能する。<br> これらのタイマは基本的に同じ仕様であるが、いくつかの細かな違いがある。<br> <br> * タイマA0 (TA0) *: キャプチャ / 比較レジスタ0 (TACCR0) を使用 *: TACCR0レジスタは、タイマのカウント値を設定するために使用されることが多い。 *: アップモード、アップ / ダウンモードで、カウンタの最大値を設定するために使用する。 *: <br> * タイマA1 (TA1) *: キャプチャ / 比較レジスタ1 (TACCR1) を使用する。 *: キャプチャモードと比較モードをサポート。 *: 外部信号のエッジ検出やPWM生成に使用可能である。 *: <br> * タイマA2 (TA2) *: キャプチャ / 比較レジスタ2 (TACCR2) を使用する。 *: キャプチャモードと比較モードをサポート。 *: 外部信号のエッジ検出やPWM生成に使用可能である。 <br> 主な違いは、<u>TACCR0レジスタがタイマのカウント値を設定するために使用されることが多い</u>のに対して、<u>TACCR1レジスタとTACCR2レジスタはキャプチャや比較操作に使用されることが多い。</u><br> ただし、これらのレジスタは柔軟に使用できるため、用途に応じて各レジスタの役割を変更することができる。<br> <br> また、タイマA1とタイマA2は、キャプチャモードと比較モードの両方をサポートしているが、タイマA0は主に比較モードで使用される。<br> それ以外の機能、such as動作モード、クロックソース、クロック分周、割り込み、出力モード等は、3つのタイマで同じである。<br> <br> したがって、タイマA0、タイマA1、タイマA2は、基本的には同じ仕様であるが、それぞれのキャプチャ / 比較レジスタの用途に応じて使い分けることができる。<br> <br><br> __FORCETOC__ [[カテゴリ:MSP430]]
MSP430G2553 - タイマ
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse