この投稿では、マイコンのタイマ機能について説明致します。
カウント機能
マイコンのタイマカウント機能は、水晶発振器のクロックをプリスケーラで分周し、タイマに供給してカウントします。水晶発振器以外にセンサからの信号をカウントするようなタイマもあります。
カウントタイプ
フリーラン・タイプ | フリーラン・タイプは、タイマ bit長の最大値までカウントアップし、次にゼロに戻ることを繰り返す |
カウントアップ・タイプ | カウントアップ・タイプは、コンペア値までカウントアップし、コンペア値と一致後にゼロに戻ることを繰り返す |
カウントダウン・タイプ | カウントダウン・タイプは、タイマに設定値をセット後、ダウンカウント開始し、ゼロになったら設定値に戻ることを繰り返す |
タイマの入出力
タイマの入出力の例を紹介いたします。タイマの入出力は、下表のようにマイコン外部とマイコン内部の入出力があり、他のマイコン機能と連携して様々な機能を実現できます。
マイコン | 入出力 | 機能 | 概要 |
---|---|---|---|
外部 | 入力 | 信号の時間計測(STM) | 入力信号の立上りエッジまたは立下りエッジ、両エッジの時間計測 |
信号のパルス計測(SPM) | 入力信号の立下りエッジまたは立下りエッジ、両エッジのエッジ数計測 | ||
出力 | パルスワイドモジュール(PWM) | 出力信号の周期を固定し、Hi/Lowの時間またはDuty(Hi時間/周期)を可変できる出力 PWMには、二相変調に用いる2相PWMと三相変調に用いる3相PWMなどもあります | |
ワンショットパルス出力(OSP) | 出力信号のHiまたはLow時間を設定したパルス出力 ワンショットパルス出力には、イベントトリガーで出力ワンショットパルス出力などもあります | ||
内部 | 入力 | トリガー計測(TRG) | TimeoutやWaitなどのプログラムのトリガーからの時間計測 |
出力 | 周期出力(CYC) | Thread(Task)やADC、通信などへの周期のイベント出力 |
タイマの計測波形と出力波形
タイマの計測波形と出力波形の例を紹介いたします。